http://developer.vectorworks.net/api.php?action=feedcontributions&user=Maziar&feedformat=atom
Vectorworks Developer - User contributions [en]
2024-03-28T12:57:34Z
User contributions
MediaWiki 1.41.0
http://developer.vectorworks.net/index.php?title=VS:Function_Reference&diff=18965
VS:Function Reference
2014-08-13T18:57:20Z
<p>Maziar: </p>
<hr />
<div>{{LocationMain|category=LocationVSSpecial|specific=}}<br />
<div class="rightmenu"><br />
__TOC__<br />
</div><br />
<br />
<listCategoryTable indent="1" cols="4"><br />
[[Classes|VS:GetClLS|GetClLS]]<br />
[[Classes|VS:SetClPenBack|SetClPenBack]]<br />
[[Classes|VS:ActiveClass|ActiveClass]]<br />
[[Classes|VS:ClassNum|ClassNum]]<br />
[[Classes|VS:GetClUseGraphic|GetClUseGraphic]]<br />
[[Classes|VS:GetCVis|GetCVis]]<br />
[[Classes|VS:GetClPenBack|GetClPenBack]]<br />
[[Classes|VS:GetClPenFore|GetClPenFore]]<br />
[[Classes|VS:SetClassOptions|SetClassOptions]]<br />
[[Classes|VS:GetClLW|GetClLW]]<br />
[[Classes|VS:GetClFPat|GetClFPat]]<br />
[[Classes|VS:GetClFillBack|GetClFillBack]]<br />
[[Classes|VS:GetClFillFore|GetClFillFore]]<br />
[[Classes|VS:GetClassEndMarker|GetClassEndMarker]]<br />
[[Classes|VS:SetClLSN|SetClLSN]]<br />
[[Classes|VS:DelClass|DelClass]]<br />
[[Classes|VS:GetClLSN|GetClLSN]]<br />
[[Classes|VS:GetClVectorFill|GetClVectorFill]]<br />
[[Classes|VS:SetClassArrow|SetClassArrow]]<br />
[[Classes|VS:SetClVectorFill|SetClVectorFill]]<br />
[[Classes|VS:SetClOpacity|SetClOpacity]]<br />
[[Classes|VS:GetClassArrow|GetClassArrow]]<br />
[[Classes|VS:RenameClass|RenameClass]]<br />
[[Classes|VS:HideClass|HideClass]]<br />
[[Classes|VS:PenColorByClass|PenColorByClass]]<br />
[[Classes|VS:MarkerByClass|MarkerByClass]]<br />
[[Classes|VS:GetClassOptions|GetClassOptions]]<br />
[[Classes|VS:LSByClass|LSByClass]]<br />
[[Classes|VS:FPatByClass|FPatByClass]]<br />
[[Classes|VS:ShowClass|ShowClass]]<br />
[[Classes|VS:FillColorByClass|FillColorByClass]]<br />
[[Classes|VS:GrayClass|GrayClass]]<br />
[[Classes|VS:LWByClass|LWByClass]]<br />
[[Classes|VS:SetClassBeginningMarker|SetClassBeginningMarker]]<br />
[[Classes|VS:GetClassBeginningMarker|GetClassBeginningMarker]]<br />
[[Classes|VS:SetClassEndMarker|SetClassEndMarker]]<br />
[[Classes|VS:OpacityByClass|OpacityByClass]]<br />
[[Classes|VS:NameClass|NameClass]]<br />
[[Classes|VS:SetClUseTexture|SetClUseTexture]]<br />
[[Classes|VS:SetClUseGraphic|SetClUseGraphic]]<br />
[[Classes|VS:GetClOpacity|GetClOpacity]]<br />
[[Classes|VS:SetClPenFore|SetClPenFore]]<br />
[[Classes|VS:SetClLW|SetClLW]]<br />
[[Classes|VS:SetClLS|SetClLS]]<br />
[[Classes|VS:SetClFPat|SetClFPat]]<br />
[[Classes|VS:SetClFillBack|SetClFillBack]]<br />
[[Classes|VS:SetClFillFore|SetClFillFore]]<br />
[[Classes|VS:ClassList|ClassList]]<br />
[[Color|VS:RunColorPaletteMgr|RunColorPaletteMgr]]<br />
[[Color|VS:RunPickClrFromPal|RunPickClrFromPal]]<br />
[[Color|VS:RunNewColorPalette|RunNewColorPalette]]<br />
[[Command|VS:Relative|Relative]]<br />
[[Command|VS:PushAttrs|PushAttrs]]<br />
[[Command|VS:PopAttrs|PopAttrs]]<br />
[[Command|VS:Run|Run]]<br />
[[Command|VS:NoAngleVar|NoAngleVar]]<br />
[[Command|VS:AngleVar|AngleVar]]<br />
[[Command|VS:PrintWithoutUsingPrintDialog|PrintWithoutUsingPrintDialog]]<br />
[[Command|VS:PrintUsingPrintDialog|PrintUsingPrintDialog]]<br />
[[Command|VS:CallTool|CallTool]]<br />
[[Command|VS:SetTool|SetTool]]<br />
[[Command|VS:Move|Move]]<br />
[[Command|VS:MoveTo|MoveTo]]<br />
[[Command|VS:DoMenuTextByName|DoMenuTextByName]]<br />
[[Command|VS:PenLoc|PenLoc]]<br />
[[Command|VS:AcquireExportPDFSettingsAndLocation|AcquireExportPDFSettingsAndLocation]]<br />
[[Command|VS:DoMenuText|DoMenuText]]<br />
[[Command|VS:OpenPDFDocument|OpenPDFDocument]]<br />
[[Command|VS:ExportPDFPages|ExportPDFPages]]<br />
[[Command|VS:ClosePDFDocument|ClosePDFDocument]]<br />
[[Command|VS:Absolute|Absolute]]<br />
[[Criteria|VS:PerimN|PerimN]]<br />
[[Criteria|VS:Width|Width]]<br />
[[Criteria|VS:WallAverageHeight|WallAverageHeight]]<br />
[[Criteria|VS:EditProperties|EditProperties]]<br />
[[Criteria|VS:YCenter|YCenter]]<br />
[[Criteria|VS:Show|Show]]<br />
[[Criteria|VS:Hide|Hide]]<br />
[[Criteria|VS:WallThickness|WallThickness]]<br />
[[Criteria|VS:XCoordinate|XCoordinate]]<br />
[[Criteria|VS:SlabThickness|SlabThickness]]<br />
[[Criteria|VS:RoofArea_Total|RoofArea_Total]]<br />
[[Criteria|VS:ObjectType|ObjectType]]<br />
[[Criteria|VS:RoofArea_Heated|RoofArea_Heated]]<br />
[[Criteria|VS:RoofArea_TotalProj|RoofArea_TotalProj]]<br />
[[Criteria|VS:ZCenterN|ZCenterN]]<br />
[[Criteria|VS:YCenterN|YCenterN]]<br />
[[Criteria|VS:RoofArea_HeatedProj|RoofArea_HeatedProj]]<br />
[[Criteria|VS:YCoordinate|YCoordinate]]<br />
[[Criteria|VS:ZCoordinate|ZCoordinate]]<br />
[[Criteria|VS:ComponentArea|ComponentArea]]<br />
[[Criteria|VS:ComponentVolume|ComponentVolume]]<br />
[[Criteria|VS:XCenterN|XCenterN]]<br />
[[Criteria|VS:VolumeN|VolumeN]]<br />
[[Criteria|VS:AreaN|AreaN]]<br />
[[Criteria|VS:SurfaceAreaN|SurfaceAreaN]]<br />
[[Criteria|VS:LengthN|LengthN]]<br />
[[Criteria|VS:RightBoundN|RightBoundN]]<br />
[[Criteria|VS:TopBoundN|TopBoundN]]<br />
[[Criteria|VS:CriteriaVolume|CriteriaVolume]]<br />
[[Criteria|VS:BotBoundN|BotBoundN]]<br />
[[Criteria|VS:CriteriaArea|CriteriaArea]]<br />
[[Criteria|VS:IsFlipped|IsFlipped]]<br />
[[Criteria|VS:SurfaceArea|SurfaceArea]]<br />
[[Criteria|VS:ForEachObject|ForEachObject]]<br />
[[Criteria|VS:CriteriaSurfaceArea|CriteriaSurfaceArea]]<br />
[[Criteria|VS:EvalStr|EvalStr]]<br />
[[Criteria|VS:Eval|Eval]]<br />
[[Criteria|VS:Volume|Volume]]<br />
[[Criteria|VS:ZCenter|ZCenter]]<br />
[[Criteria|VS:WallArea_Gross|WallArea_Gross]]<br />
[[Criteria|VS:WallArea_Net|WallArea_Net]]<br />
[[Criteria|VS:LeftBoundN|LeftBoundN]]<br />
[[Criteria|VS:Angle|Angle]]<br />
[[Criteria|VS:Area|Area]]<br />
[[Criteria|VS:BotBound|BotBound]]<br />
[[Criteria|VS:Count|Count]]<br />
[[Criteria|VS:DSelectObj|DSelectObj]]<br />
[[Criteria|VS:Height|Height]]<br />
[[Criteria|VS:LeftBound|LeftBound]]<br />
[[Criteria|VS:Length|Length]]<br />
[[Criteria|VS:XCenter|XCenter]]<br />
[[Criteria|VS:Perim|Perim]]<br />
[[Criteria|VS:RightBound|RightBound]]<br />
[[Criteria|VS:SelectObj|SelectObj]]<br />
[[Criteria|VS:TopBound|TopBound]]<br />
[[Database / Record|VS:SetRecord|SetRecord]]<br />
[[Database / Record|VS:GetFldName|GetFldName]]<br />
[[Database / Record|VS:GetFldType|GetFldType]]<br />
[[Database / Record|VS:GetRField|GetRField]]<br />
[[Database / Record|VS:NewField|NewField]]<br />
[[Database / Record|VS:DelRecord|DelRecord]]<br />
[[Database / Record|VS:NumRecords|NumRecords]]<br />
[[Database / Record|VS:GetParametricRecord|GetParametricRecord]]<br />
[[Database / Record|VS:SetRField|SetRField]]<br />
[[Database / Record|VS:GetRecord|GetRecord]]<br />
[[Database / Record|VS:NumFields|NumFields]]<br />
[[Database / Record|VS:LinkText|LinkText]]<br />
[[Database / Record|VS:Field|Field]]<br />
[[Database / Record|VS:Record|Record]]<br />
[[Dialogs - Classic|VS:DrawDialog|DrawDialog]]<br />
[[Dialogs - Classic|VS:BeginDialog|BeginDialog]]<br />
[[Dialogs - Classic|VS:EndDialog|EndDialog]]<br />
[[Dialogs - Classic|VS:GetDialog|GetDialog]]<br />
[[Dialogs - Classic|VS:AddButton|AddButton]]<br />
[[Dialogs - Classic|VS:AddHelpItem|AddHelpItem]]<br />
[[Dialogs - Classic|VS:AddChoiceItem|AddChoiceItem]]<br />
[[Dialogs - Classic|VS:SetTitle|SetTitle]]<br />
[[Dialogs - Classic|VS:AddGroupBox|AddGroupBox]]<br />
[[Dialogs - Classic|VS:ClrDialog|ClrDialog]]<br />
[[Dialogs - Classic|VS:DelChoice|DelChoice]]<br />
[[Dialogs - Classic|VS:DialogEvent|DialogEvent]]<br />
[[Dialogs - Classic|VS:AddField|AddField]]<br />
[[Dialogs - Handler|VS:ItemSel|ItemSel]]<br />
[[Dialogs - Handler|VS:SetHelpString|SetHelpString]]<br />
[[Dialogs - Handler|VS:SetItem|SetItem]]<br />
[[Dialogs - Handler|VS:SetItemEnable|SetItemEnable]]<br />
[[Dialogs - Handler|VS:GetChoiceStr|GetChoiceStr]]<br />
[[Dialogs - Handler|VS:SelField|SelField]]<br />
[[Dialogs - Handler|VS:SelChoice|SelChoice]]<br />
[[Dialogs - Handler|VS:NumChoices|NumChoices]]<br />
[[Dialogs - Handler|VS:InsertChoice|InsertChoice]]<br />
[[Dialogs - Handler|VS:SetTextEditable|SetTextEditable]]<br />
[[Dialogs - Handler|VS:GetField|GetField]]<br />
[[Dialogs - Handler|VS:SetField|SetField]]<br />
[[Dialogs - Handler|VS:GetSelChoice|GetSelChoice]]<br />
[[Dialogs - Modern|VS:DeselectEditText|DeselectEditText]]<br />
[[Dialogs - Modern|VS:SetSelectionRange|SetSelectionRange]]<br />
[[Dialogs - Modern|VS:GetItemText|GetItemText]]<br />
[[Dialogs - Modern|VS:DeregisterDialogFromTimerEvents|DeregisterDialogFromTimerEvents]]<br />
[[Dialogs - Modern|VS:RegisterDialogForTimerEvents|RegisterDialogForTimerEvents]]<br />
[[Dialogs - Modern|VS:EnableTextEdit|EnableTextEdit]]<br />
[[Dialogs - Modern|VS:EnableItem|EnableItem]]<br />
[[Dialogs - Modern|VS:SetBooleanItem|SetBooleanItem]]<br />
[[Dialogs - Modern|VS:SetHelpText|SetHelpText]]<br />
[[Dialogs - Modern|VS:SetItemText|SetItemText]]<br />
[[Dialogs - Modern|VS:SelectEditText|SelectEditText]]<br />
[[Dialogs - Modern|VS:SelectChoice|SelectChoice]]<br />
[[Dialogs - Modern|VS:GetChoiceCount|GetChoiceCount]]<br />
[[Dialogs - Modern|VS:GetBooleanItem|GetBooleanItem]]<br />
[[Dialogs - Modern|VS:AddChoice|AddChoice]]<br />
[[Dialogs - Modern|VS:GetSelectedChoiceInfo|GetSelectedChoiceInfo]]<br />
[[Dialogs - Modern|VS:GetSelectedChoiceIndex|GetSelectedChoiceIndex]]<br />
[[Dialogs - Modern|VS:GetMultilineText|GetMultilineText]]<br />
[[Dialogs - Modern|VS:GetChoiceText|GetChoiceText]]<br />
[[Dialogs - Modern|VS:RemoveChoice|RemoveChoice]]<br />
[[Dialogs - Modern|VS:SetSliderLiveUpdate|SetSliderLiveUpdate]]<br />
[[Dialogs - Modern|VS:SetItemClickable|SetItemClickable]]<br />
[[Dialogs - Modern|VS:CreateLayout|CreateLayout]]<br />
[[Dialogs - Modern|VS:CreateCheckBox|CreateCheckBox]]<br />
[[Dialogs - Modern|VS:CreateEditText|CreateEditText]]<br />
[[Dialogs - Modern|VS:CreateGroupBox|CreateGroupBox]]<br />
[[Dialogs - Modern|VS:CreateListBox|CreateListBox]]<br />
[[Dialogs - Modern|VS:CreatePullDownMenu|CreatePullDownMenu]]<br />
[[Dialogs - Modern|VS:CreatePushButton|CreatePushButton]]<br />
[[Dialogs - Modern|VS:CreateRadioButton|CreateRadioButton]]<br />
[[Dialogs - Modern|VS:CreateThreeStateCheckBox|CreateThreeStateCheckBox]]<br />
[[Dialogs - Modern|VS:CreateStaticText|CreateStaticText]]<br />
[[Dialogs - Modern|VS:VerifyLayout|VerifyLayout]]<br />
[[Dialogs - Modern|VS:SetFirstLayoutItem|SetFirstLayoutItem]]<br />
[[Dialogs - Modern|VS:SetFirstGroupItem|SetFirstGroupItem]]<br />
[[Dialogs - Modern|VS:SetRightItem|SetRightItem]]<br />
[[Dialogs - Modern|VS:SetBelowItem|SetBelowItem]]<br />
[[Dialogs - Modern|VS:AlignItemEdge|AlignItemEdge]]<br />
[[Dialogs - Modern|VS:CreateControl|CreateControl]]<br />
[[Dialogs - Modern|VS:RunLayoutDialog|RunLayoutDialog]]<br />
[[Dialogs - Modern|VS:SetStaticTextColor|SetStaticTextColor]]<br />
[[Dialogs - Modern|VS:SetThreeStateCheckBoxState|SetThreeStateCheckBoxState]]<br />
[[Dialogs - Modern|VS:CreateEditInteger|CreateEditInteger]]<br />
[[Dialogs - Modern|VS:GetActivePane|GetActivePane]]<br />
[[Dialogs - Modern|VS:DisplayTabPane|DisplayTabPane]]<br />
[[Dialogs - Modern|VS:SetControlData|SetControlData]]<br />
[[Dialogs - Modern|VS:SetStaticTextStyle|SetStaticTextStyle]]<br />
[[Dialogs - Modern|VS:GetThreeStateCheckBoxState|GetThreeStateCheckBoxState]]<br />
[[Dialogs - Modern|VS:CreateEnhancedPullDownMenu|CreateEnhancedPullDownMenu]]<br />
[[Dialogs - Modern|VS:InsertImagePopupResource|InsertImagePopupResource]]<br />
[[Dialogs - Modern|VS:UpdateSymbolDisplayControl|UpdateSymbolDisplayControl]]<br />
[[Dialogs - Modern|VS:InsertEnhancedPullDownMenuItem|InsertEnhancedPullDownMenuItem]]<br />
[[Dialogs - Modern|VS:GetControlData|GetControlData]]<br />
[[Dialogs - Modern|VS:RemoveEnhancedPullDownMenuItemRange|RemoveEnhancedPullDownMenuItemRange]]<br />
[[Dialogs - Modern|VS:CreateSymbolDisplayControl|CreateSymbolDisplayControl]]<br />
[[Dialogs - Modern|VS:CreateGradient|CreateGradient]]<br />
[[Dialogs - Modern|VS:CreateEditTextBox|CreateEditTextBox]]<br />
[[Dialogs - Modern|VS:CreateEditReal|CreateEditReal]]<br />
[[Dialogs - Modern|VS:SetLayoutOption|SetLayoutOption]]<br />
[[Dialogs - Modern|VS:GetLBHeaderTextWidth|GetLBHeaderTextWidth]]<br />
[[Dialogs - Modern|VS:EnableLBDropOnIndices|EnableLBDropOnIndices]]<br />
[[Dialogs - Modern|VS:SetLayoutDialogPosition|SetLayoutDialogPosition]]<br />
[[Dialogs - Modern|VS:CreateSeparator|CreateSeparator]]<br />
[[Dialogs - Modern|VS:CreateImageControl|CreateImageControl]]<br />
[[Dialogs - Modern|VS:SetImageControlHandle|SetImageControlHandle]]<br />
[[Dialogs - Modern|VS:GetLayoutDialogPosition|GetLayoutDialogPosition]]<br />
[[Dialogs - Modern|VS:CreateSwapControl|CreateSwapControl]]<br />
[[Dialogs - Modern|VS:CreateSwapPane|CreateSwapPane]]<br />
[[Dialogs - Modern|VS:CreatePullDownMenuGroupBox|CreatePullDownMenuGroupBox]]<br />
[[Dialogs - Modern|VS:DisplaySwapPane|DisplaySwapPane]]<br />
[[Dialogs - Modern|VS:InsertImagePopupSeparator|InsertImagePopupSeparator]]<br />
[[Dialogs - Modern|VS:NotifyPullDownClicked|NotifyPullDownClicked]]<br />
[[Dialogs - Modern|VS:CreateStandardIconControl|CreateStandardIconControl]]<br />
[[Dialogs - Modern|VS:SetLayoutDialogSize|SetLayoutDialogSize]]<br />
[[Dialogs - Modern|VS:ExpandTreeControlItem|ExpandTreeControlItem]]<br />
[[Dialogs - Modern|VS:SelectTreeControlItem|SelectTreeControlItem]]<br />
[[Dialogs - Modern|VS:GetTreeControlItemData|GetTreeControlItemData]]<br />
[[Dialogs - Modern|VS:SetTreeControlItemData|SetTreeControlItemData]]<br />
[[Dialogs - Modern|VS:ShowItem|ShowItem]]<br />
[[Dialogs - Modern|VS:GetSelectionRange|GetSelectionRange]]<br />
[[Dialogs - Modern|VS:IsItemVisible|IsItemVisible]]<br />
[[Dialogs - Modern|VS:CreateResizableLayout|CreateResizableLayout]]<br />
[[Dialogs - Modern|VS:SetEdgeBinding|SetEdgeBinding]]<br />
[[Dialogs - Modern|VS:IsItemEnabled|IsItemEnabled]]<br />
[[Dialogs - Modern|VS:SetComponentIndeterminate|SetComponentIndeterminate]]<br />
[[Dialogs - Modern|VS:AdjustComponentPixelPos|AdjustComponentPixelPos]]<br />
[[Dialogs - Modern|VS:SetComponentSize|SetComponentSize]]<br />
[[Dialogs - Modern|VS:GetComponentRect|GetComponentRect]]<br />
[[Dialogs - Modern|VS:SetIconPushButtonState|SetIconPushButtonState]]<br />
[[Dialogs - Modern|VS:SetControlText|SetControlText]]<br />
[[Dialogs - Modern|VS:SetItemToolTipText|SetItemToolTipText]]<br />
[[Dialogs - Modern|VS:GetTreeControlSelectedItem|GetTreeControlSelectedItem]]<br />
[[Dialogs - Modern|VS:RemoveTreeControlItem|RemoveTreeControlItem]]<br />
[[Dialogs - Modern|VS:InsertTreeControlItem|InsertTreeControlItem]]<br />
[[Dialogs - Modern|VS:GetIconPushButtonState|GetIconPushButtonState]]<br />
[[Dialogs - Modern|VS:CreateTreeControl|CreateTreeControl]]<br />
[[Dialogs - Modern|VS:InsertProposedClassOrLayerItem|InsertProposedClassOrLayerItem]]<br />
[[Dialogs - Modern|VS:CreateSheetLayerPullDownMenu|CreateSheetLayerPullDownMenu]]<br />
[[Dialogs - Modern|VS:CreateDesignLayerPullDownMenu|CreateDesignLayerPullDownMenu]]<br />
[[Dialogs - Modern|VS:GetLayoutDialogSize|GetLayoutDialogSize]]<br />
[[Dialogs - Modern|VS:CreateClassPullDownMenu|CreateClassPullDownMenu]]<br />
[[Dialogs - Modern|VS:RefreshItem|RefreshItem]]<br />
[[Dialogs - Modern|VS:GetComponentTextWidth|GetComponentTextWidth]]<br />
[[Dialogs - Modern|VS:ShowEnhancedPullDownMenuGroupIcon|ShowEnhancedPullDownMenuGroupIcon]]<br />
[[Dialogs - Modern|VS:SetGradientSliderData|SetGradientSliderData]]<br />
[[Dialogs - Modern|VS:GetGradientSliderData|GetGradientSliderData]]<br />
[[Dialogs - Modern|VS:InsertGradientSliderSegment|InsertGradientSliderSegment]]<br />
[[Dialogs - Modern|VS:RemoveGradientSliderSegment|RemoveGradientSliderSegment]]<br />
[[Dialogs - Modern|VS:RemoveListBoxTabStop|RemoveListBoxTabStop]]<br />
[[Dialogs - Modern|VS:RunNamedDialog|RunNamedDialog]]<br />
[[Dialogs - Modern|VS:ClearGradientSliderSegments|ClearGradientSliderSegments]]<br />
[[Dialogs - Modern|VS:GetNumGradientSliderSegments|GetNumGradientSliderSegments]]<br />
[[Dialogs - Modern|VS:SetGradientSliderSelectedMarker|SetGradientSliderSelectedMarker]]<br />
[[Dialogs - Modern|VS:GetGradientSliderSelectedMarker|GetGradientSliderSelectedMarker]]<br />
[[Dialogs - Modern|VS:InsertImagePopupObjectItem|InsertImagePopupObjectItem]]<br />
[[Dialogs - Modern|VS:RemoveImagePopupItem|RemoveImagePopupItem]]<br />
[[Dialogs - Modern|VS:GetImagePopupObject|GetImagePopupObject]]<br />
[[Dialogs - Modern|VS:RemoveAllImagePopupItems|RemoveAllImagePopupItems]]<br />
[[Dialogs - Modern|VS:GetImagePopupObjectItemIndex|GetImagePopupObjectItemIndex]]<br />
[[Dialogs - Modern|VS:GetNumImagePopupItems|GetNumImagePopupItems]]<br />
[[Dialogs - Modern|VS:GetEditInteger|GetEditInteger]]<br />
[[Dialogs - Modern|VS:GetEditReal|GetEditReal]]<br />
[[Dialogs - Modern|VS:SetEditInteger|SetEditInteger]]<br />
[[Dialogs - Modern|VS:SetEditReal|SetEditReal]]<br />
[[Dialogs - Modern|VS:SetVSResourceFile|SetVSResourceFile]]<br />
[[Dialogs - Modern|VS:GetImagePopupSelectedItem|GetImagePopupSelectedItem]]<br />
[[Dialogs - Modern|VS:SetImageControlPath|SetImageControlPath]]<br />
[[Dialogs - Modern|VS:SetFocusOnItem|SetFocusOnItem]]<br />
[[Dialogs - Modern|VS:GetMarkerValue|GetMarkerValue]]<br />
[[Dialogs - Modern|VS:SetMarkerValue|SetMarkerValue]]<br />
[[Dialogs - Modern|VS:AddListBoxTabStop|AddListBoxTabStop]]<br />
[[Dialogs - Modern|VS:CreateCustThumbPopup|CreateCustThumbPopup]]<br />
[[Dialogs - Modern|VS:CreateStyledStatic|CreateStyledStatic]]<br />
[[Dialogs - Modern|VS:CreateCustomControl|CreateCustomControl]]<br />
[[Dialogs - Modern|VS:CreateCenteredStaticText|CreateCenteredStaticText]]<br />
[[Dialogs - Modern|VS:CreateRightStaticText|CreateRightStaticText]]<br />
[[Dialogs - Modern|VS:GetActiveEditItem|GetActiveEditItem]]<br />
[[Dialogs - Modern|VS:GetChoiceStringFromStoryBoundData|GetChoiceStringFromStoryBoundData]]<br />
[[Dialogs - Modern|VS:GetStoryBoundDataFromChoiceString|GetStoryBoundDataFromChoiceString]]<br />
[[Dialogs - Modern|VS:GetStoryBoundChoiceStrings|GetStoryBoundChoiceStrings]]<br />
[[Dialogs - Modern|VS:SetListBoxTabStops|SetListBoxTabStops]]<br />
[[Dialogs - Modern|VS:GetChoiceIndex|GetChoiceIndex]]<br />
[[Dialogs - Modern|VS:AddListBrowserImage|AddListBrowserImage]]<br />
[[Dialogs - Modern|VS:UpdateImagePushButton|UpdateImagePushButton]]<br />
[[Dialogs - Modern|VS:CreateImagePushButton|CreateImagePushButton]]<br />
[[Dialogs - Modern|VS:UpdateImageControl2|UpdateImageControl2]]<br />
[[Dialogs - Modern|VS:SetColorButton|SetColorButton]]<br />
[[Dialogs - Modern|VS:GetColorButton|GetColorButton]]<br />
[[Dialogs - Modern|VS:CreateImageControl2|CreateImageControl2]]<br />
[[Dialogs - Modern|VS:SelectClassChoice|SelectClassChoice]]<br />
[[Dialogs - Modern|VS:IsClassChoiceSelected|IsClassChoiceSelected]]<br />
[[Dialogs - Modern|VS:ShowByClassChoice|ShowByClassChoice]]<br />
[[Dialogs - Modern|VS:SetProportionalBinding|SetProportionalBinding]]<br />
[[Dialogs - Modern|VS:DeleteAllItems|DeleteAllItems]]<br />
[[Dialogs - Modern|VS:SetImagePopupSelectedItem|SetImagePopupSelectedItem]]<br />
[[Dialogs - Modern|VS:CreateThumbnailPopup|CreateThumbnailPopup]]<br />
[[Dialogs - Modern|VS:InsertEnhanPullDownMenuItem|InsertEnhanPullDownMenuItem]]<br />
[[Dialogs - Modern|VS:InsertPropClassOrLayerItem|InsertPropClassOrLayerItem]]<br />
[[Dialogs - Modern|VS:AddRadioMode|AddRadioMode]]<br />
[[Dialogs - Modern|VS:AddButtonMode|AddButtonMode]]<br />
[[Dialogs - Modern|VS:SetLBImageIndexes|SetLBImageIndexes]]<br />
[[Dialogs - Modern|VS:GetTreeControlItemText|GetTreeControlItemText]]<br />
[[Dialogs - Modern|VS:GetTreeControlTextSelectedItem|GetTreeControlTextSelectedItem]]<br />
[[Dialogs - Modern|VS:GetPopUpChoiceIndex|GetPopUpChoiceIndex]]<br />
[[Dialogs - Modern|VS:ShowNewTileDialog|ShowNewTileDialog]]<br />
[[Dialogs - Modern|VS:ShowEditTileSettingsDialog|ShowEditTileSettingsDialog]]<br />
[[Dialogs - Modern|VS:ShowEditTileDialog|ShowEditTileDialog]]<br />
[[Dialogs - Modern|VS:CreateListBoxN|CreateListBoxN]]<br />
[[Dialogs - Modern|VS:CreateIconPushButton|CreateIconPushButton]]<br />
[[Dialogs - Modern|VS:GetMarkerChoice|GetMarkerChoice]]<br />
[[Dialogs - Modern|VS:SetMarkerChoice|SetMarkerChoice]]<br />
[[Dialogs - Modern|VS:GetColorChoice|GetColorChoice]]<br />
[[Dialogs - Modern|VS:SetColorChoice|SetColorChoice]]<br />
[[Dialogs - Modern|VS:CreateColorPopup|CreateColorPopup]]<br />
[[Dialogs - Modern|VS:GetPatternData|GetPatternData]]<br />
[[Dialogs - Modern|VS:SetPatternData|SetPatternData]]<br />
[[Dialogs - Modern|VS:CreatePatternPopup|CreatePatternPopup]]<br />
[[Dialogs - Modern|VS:GetLineAttributeData|GetLineAttributeData]]<br />
[[Dialogs - Modern|VS:SetLineAttributeData|SetLineAttributeData]]<br />
[[Dialogs - Modern|VS:CreateLineAttributePopup|CreateLineAttributePopup]]<br />
[[Dialogs - Modern|VS:SetLineWeightChoice|SetLineWeightChoice]]<br />
[[Dialogs - Modern|VS:CreateLineWeightPopup|CreateLineWeightPopup]]<br />
[[Dialogs - Modern|VS:GetLineStyleChoice|GetLineStyleChoice]]<br />
[[Dialogs - Modern|VS:SetLineStyleChoice|SetLineStyleChoice]]<br />
[[Dialogs - Modern|VS:CreateLineStylePopup|CreateLineStylePopup]]<br />
[[Dialogs - Modern|VS:CreateCheckBoxGroupBox|CreateCheckBoxGroupBox]]<br />
[[Dialogs - Modern|VS:CreateRadioButtonGroupBox|CreateRadioButtonGroupBox]]<br />
[[Dialogs - Modern|VS:CreateTabControl|CreateTabControl]]<br />
[[Dialogs - Modern|VS:CreateTabPane|CreateTabPane]]<br />
[[Dialogs - Modern|VS:GetLineWeightChoice|GetLineWeightChoice]]<br />
[[Dialogs - Modern|VS:GetMarkerPopupSelectedItem|GetMarkerPopupSelectedItem]]<br />
[[Dialogs - Modern|VS:CreateMarkerPopup|CreateMarkerPopup]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemDashStyle|SetLBItemDashStyle]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemGradientOrImageRefNumber|GetLBItemGradientOrImageRefNumber]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemGradientOrImageRefNumber|SetLBItemGradientOrImageRefNumber]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemPenBackColor|GetLBItemPenBackColor]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemPenBackColor|SetLBItemPenBackColor]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemPenForeColor|GetLBItemPenForeColor]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemPenForeColor|SetLBItemPenForeColor]]<br />
[[Dialogs - Modern - Browser|VS:GetLBEventInfo|GetLBEventInfo]]<br />
[[Dialogs - Modern - Browser|VS:EnableLB|EnableLB]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemData|SetLBItemData]]<br />
[[Dialogs - Modern - Browser|VS:SetLBColumnImage|SetLBColumnImage]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemFillForeColor|GetLBItemFillForeColor]]<br />
[[Dialogs - Modern - Browser|VS:EnableLBUpdates|EnableLBUpdates]]<br />
[[Dialogs - Modern - Browser|VS:SetLBEditDisplayType|SetLBEditDisplayType]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemFillBackColor|GetLBItemFillBackColor]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemFillBackColor|SetLBItemFillBackColor]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemFillForeColor|SetLBItemFillForeColor]]<br />
[[Dialogs - Modern - Browser|VS:GetLBColumnOwnerDrawnType|GetLBColumnOwnerDrawnType]]<br />
[[Dialogs - Modern - Browser|VS:SetLBColumnOwnerDrawnType|SetLBColumnOwnerDrawnType]]<br />
[[Dialogs - Modern - Browser|VS:GetLBEditDisplayType|GetLBEditDisplayType]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemTextColor|GetLBItemTextColor]]<br />
[[Dialogs - Modern - Browser|VS:SetLBSelection|SetLBSelection]]<br />
[[Dialogs - Modern - Browser|VS:ExpandAllLBItems|ExpandAllLBItems]]<br />
[[Dialogs - Modern - Browser|VS:EnableLBSingleLineSelection|EnableLBSingleLineSelection]]<br />
[[Dialogs - Modern - Browser|VS:GetNumSelectedLBItems|GetNumSelectedLBItems]]<br />
[[Dialogs - Modern - Browser|VS:EnableLBClickAllDataChange|EnableLBClickAllDataChange]]<br />
[[Dialogs - Modern - Browser|VS:DeleteAllLBItems|DeleteAllLBItems]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemTextStyle|GetLBItemTextStyle]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemTextJust|GetLBItemTextJust]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemTextColor|SetLBItemTextColor]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemTextStyle|SetLBItemTextStyle]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemTextJust|SetLBItemTextJust]]<br />
[[Dialogs - Modern - Browser|VS:GetLBSortColumn|GetLBSortColumn]]<br />
[[Dialogs - Modern - Browser|VS:SetLBSortColumn|SetLBSortColumn]]<br />
[[Dialogs - Modern - Browser|VS:EnableLBDragAndDrop|EnableLBDragAndDrop]]<br />
[[Dialogs - Modern - Browser|VS:SetFocusOnLB|SetFocusOnLB]]<br />
[[Dialogs - Modern - Browser|VS:GetLBMultImageIndexes|GetLBMultImageIndexes]]<br />
[[Dialogs - Modern - Browser|VS:GetLBColumnSortState|GetLBColumnSortState]]<br />
[[Dialogs - Modern - Browser|VS:SetLBMultImageIndexes|SetLBMultImageIndexes]]<br />
[[Dialogs - Modern - Browser|VS:EnsureLBItemIsVisible|EnsureLBItemIsVisible]]<br />
[[Dialogs - Modern - Browser|VS:RefreshLB|RefreshLB]]<br />
[[Dialogs - Modern - Browser|VS:GetLBColumnHeaderJust|GetLBColumnHeaderJust]]<br />
[[Dialogs - Modern - Browser|VS:SetLBColumnHeaderJust|SetLBColumnHeaderJust]]<br />
[[Dialogs - Modern - Browser|VS:CollapseAllLBItems|CollapseAllLBItems]]<br />
[[Dialogs - Modern - Browser|VS:SetLBOrigNameClLevel|SetLBOrigNameClLevel]]<br />
[[Dialogs - Modern - Browser|VS:GetLBOrigNameClLevel|GetLBOrigNameClLevel]]<br />
[[Dialogs - Modern - Browser|VS:AddLBOriginalName|AddLBOriginalName]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemOrigName|GetLBItemOrigName]]<br />
[[Dialogs - Modern - Browser|VS:HierLBItemIsContain|HierLBItemIsContain]]<br />
[[Dialogs - Modern - Browser|VS:HierLBItemIsClosed|HierLBItemIsClosed]]<br />
[[Dialogs - Modern - Browser|VS:IsLBDisplayHier|IsLBDisplayHier]]<br />
[[Dialogs - Modern - Browser|VS:SetLBNumericItemInfo|SetLBNumericItemInfo]]<br />
[[Dialogs - Modern - Browser|VS:HierLBItemClosed|HierLBItemClosed]]<br />
[[Dialogs - Modern - Browser|VS:HierLBItemOpened|HierLBItemOpened]]<br />
[[Dialogs - Modern - Browser|VS:SetLBHierDispColumn|SetLBHierDispColumn]]<br />
[[Dialogs - Modern - Browser|VS:EnableLBHierDisplay|EnableLBHierDisplay]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemPatternIndex|SetLBItemPatternIndex]]<br />
[[Dialogs - Modern - Browser|VS:SetLBDragDropColumn|SetLBDragDropColumn]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemPatternIndex|GetLBItemPatternIndex]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemData|GetLBItemData]]<br />
[[Dialogs - Modern - Browser|VS:GetLBColumnHeaderToolTip|GetLBColumnHeaderToolTip]]<br />
[[Dialogs - Modern - Browser|VS:SetLBColumnHeaderToolTip|SetLBColumnHeaderToolTip]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemDashStyle|GetLBItemDashStyle]]<br />
[[Dialogs - Modern - Browser|VS:CreateLB|CreateLB]]<br />
[[Dialogs - Modern - Browser|VS:InsertLBColumn|InsertLBColumn]]<br />
[[Dialogs - Modern - Browser|VS:DeleteLBColumn|DeleteLBColumn]]<br />
[[Dialogs - Modern - Browser|VS:SetLBColumnWidth|SetLBColumnWidth]]<br />
[[Dialogs - Modern - Browser|VS:GetLBColumnWidth|GetLBColumnWidth]]<br />
[[Dialogs - Modern - Browser|VS:GetNumLBColumns|GetNumLBColumns]]<br />
[[Dialogs - Modern - Browser|VS:InsertLBItem|InsertLBItem]]<br />
[[Dialogs - Modern - Browser|VS:DeleteLBItem|DeleteLBItem]]<br />
[[Dialogs - Modern - Browser|VS:GetNumLBItems|GetNumLBItems]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemInfo|SetLBItemInfo]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemInfo|GetLBItemInfo]]<br />
[[Dialogs - Modern - Browser|VS:InsertLBColumnDataItem|InsertLBColumnDataItem]]<br />
[[Dialogs - Modern - Browser|VS:GetLBColumnDataItemInfo|GetLBColumnDataItemInfo]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemUsingColumnDataItem|SetLBItemUsingColumnDataItem]]<br />
[[Dialogs - Modern - Browser|VS:GetNumLBColumnDataItems|GetNumLBColumnDataItems]]<br />
[[Dialogs - Modern - Browser|VS:RemoveLBColumnDataItem|RemoveLBColumnDataItem]]<br />
[[Dialogs - Modern - Browser|VS:RemoveAllLBColumnDataItems|RemoveAllLBColumnDataItems]]<br />
[[Dialogs - Modern - Browser|VS:FindLBColumnDataItem|FindLBColumnDataItem]]<br />
[[Dialogs - Modern - Browser|VS:FindLBColumnItem|FindLBColumnItem]]<br />
[[Dialogs - Modern - Browser|VS:SetLBControlType|SetLBControlType]]<br />
[[Dialogs - Modern - Browser|VS:GetLBControlType|GetLBControlType]]<br />
[[Dialogs - Modern - Browser|VS:AddLBImage|AddLBImage]]<br />
[[Dialogs - Modern - Browser|VS:EnableLBSorting|EnableLBSorting]]<br />
[[Dialogs - Modern - Browser|VS:IsLBSortingEnabled|IsLBSortingEnabled]]<br />
[[Dialogs - Modern - Browser|VS:AreLBRadioColumnLinesEnabled|AreLBRadioColumnLinesEnabled]]<br />
[[Dialogs - Modern - Browser|VS:EnableLBRadioColumnLines|EnableLBRadioColumnLines]]<br />
[[Dialogs - Modern - Browser|VS:AreLBColumnLinesEnabled|AreLBColumnLinesEnabled]]<br />
[[Dialogs - Modern - Browser|VS:EnableLBColumnLines|EnableLBColumnLines]]<br />
[[Dialogs - Modern - Browser|VS:IsLBItemSelected|IsLBItemSelected]]<br />
[[Dialogs - Modern - Browser|VS:IsLBColumnTrackingEnabled|IsLBColumnTrackingEnabled]]<br />
[[Dialogs - Modern - Browser|VS:EnableLBColumnTracking|EnableLBColumnTracking]]<br />
[[Dialogs - Modern - Browser|VS:SetLBItemDisplayType|SetLBItemDisplayType]]<br />
[[Dialogs - Modern - Browser|VS:GetLBItemDisplayType|GetLBItemDisplayType]]<br />
[[Dialogs - Predefined|VS:DistDialog|DistDialog]]<br />
[[Dialogs - Predefined|VS:AlertInformDontShowAgain|AlertInformDontShowAgain]]<br />
[[Dialogs - Predefined|VS:AlertQuestionDontShowAgain|AlertQuestionDontShowAgain]]<br />
[[Dialogs - Predefined|VS:IntDialog|IntDialog]]<br />
[[Dialogs - Predefined|VS:PtDialog|PtDialog]]<br />
[[Dialogs - Predefined|VS:NonUndoableActionOK|NonUndoableActionOK]]<br />
[[Dialogs - Predefined|VS:YNDialog|YNDialog]]<br />
[[Dialogs - Predefined|VS:AngDialog3D|AngDialog3D]]<br />
[[Dialogs - Predefined|VS:AngDialog|AngDialog]]<br />
[[Dialogs - Predefined|VS:AlrtDialog|AlrtDialog]]<br />
[[Dialogs - Predefined|VS:AlertInform|AlertInform]]<br />
[[Dialogs - Predefined|VS:AlertQuestion|AlertQuestion]]<br />
[[Dialogs - Predefined|VS:AlertSetAlwaysDoVal|AlertSetAlwaysDoVal]]<br />
[[Dialogs - Predefined|VS:DetailGraphicOptDlg|DetailGraphicOptDlg]]<br />
[[Dialogs - Predefined|VS:AlertCritical|AlertCritical]]<br />
[[Dialogs - Predefined|VS:FormatTextDialog|FormatTextDialog]]<br />
[[Dialogs - Predefined|VS:RealDialog|RealDialog]]<br />
[[Dialogs - Predefined|VS:PtDialog3D|PtDialog3D]]<br />
[[Dialogs - Predefined|VS:DidCancel|DidCancel]]<br />
[[Dialogs - Predefined|VS:StrDialog|StrDialog]]<br />
[[Dimensions|VS:HasDim|HasDim]]<br />
[[Dimensions|VS:GetDimText|GetDimText]]<br />
[[Dimensions|VS:SetDimText|SetDimText]]<br />
[[Dimensions|VS:CircularDim|CircularDim]]<br />
[[Dimensions|VS:AssociateLinearDimension|AssociateLinearDimension]]<br />
[[Dimensions|VS:LinearDim|LinearDim]]<br />
[[Dimensions|VS:DoubleTolerance|DoubleTolerance]]<br />
[[Dimensions|VS:DoubleFixedTolerance|DoubleFixedTolerance]]<br />
[[Dimensions|VS:SingleTolerance|SingleTolerance]]<br />
[[Dimensions|VS:AngularDim|AngularDim]]<br />
[[Dimensions|VS:DimArcText|DimArcText]]<br />
[[Dimensions|VS:CreateChainDimension|CreateChainDimension]]<br />
[[Dimensions|VS:DimText|DimText]]<br />
[[Dimensions|VS:LimitTolerance|LimitTolerance]]<br />
[[Document Attributes|VS:GetTileGroupParent|GetTileGroupParent]]<br />
[[Document Attributes|VS:IsTileGroupContainedObject|IsTileGroupContainedObject]]<br />
[[Document Attributes|VS:GetTileBackgroundColor|GetTileBackgroundColor]]<br />
[[Document Attributes|VS:SetTileBackgroundColor|SetTileBackgroundColor]]<br />
[[Document Attributes|VS:GetTileRepetitionPoint|GetTileRepetitionPoint]]<br />
[[Document Attributes|VS:SetTileRepetitionPoint|SetTileRepetitionPoint]]<br />
[[Document Attributes|VS:GetTileOffsetPoint|GetTileOffsetPoint]]<br />
[[Document Attributes|VS:SetTileOffsetPoint|SetTileOffsetPoint]]<br />
[[Document Attributes|VS:FPenSize|FPenSize]]<br />
[[Document Attributes|VS:FPenFore|FPenFore]]<br />
[[Document Attributes|VS:FPenBack|FPenBack]]<br />
[[Document Attributes|VS:SetDashStyle|SetDashStyle]]<br />
[[Document Attributes|VS:FMarker|FMarker]]<br />
[[Document Attributes|VS:FillPat|FillPat]]<br />
[[Document Attributes|VS:FillFore|FillFore]]<br />
[[Document Attributes|VS:SetDefaultEndMarker|SetDefaultEndMarker]]<br />
[[Document Attributes|VS:GetDefaultEndMarker|GetDefaultEndMarker]]<br />
[[Document Attributes|VS:SetDefaultBeginningMarker|SetDefaultBeginningMarker]]<br />
[[Document Attributes|VS:GetDefaultBeginningMarker|GetDefaultBeginningMarker]]<br />
[[Document Attributes|VS:FillBack|FillBack]]<br />
[[Document Attributes|VS:FFillPat|FFillPat]]<br />
[[Document Attributes|VS:FFillFore|FFillFore]]<br />
[[Document Attributes|VS:FPenPat|FPenPat]]<br />
[[Document Attributes|VS:FLSByClass|FLSByClass]]<br />
[[Document Attributes|VS:FLWByClass|FLWByClass]]<br />
[[Document Attributes|VS:FMarkerByClass|FMarkerByClass]]<br />
[[Document Attributes|VS:FPenColorByClass|FPenColorByClass]]<br />
[[Document Attributes|VS:PenSize|PenSize]]<br />
[[Document Attributes|VS:PenPat|PenPat]]<br />
[[Document Attributes|VS:PenFore|PenFore]]<br />
[[Document Attributes|VS:PenBack|PenBack]]<br />
[[Document Attributes|VS:NumDashStyles|NumDashStyles]]<br />
[[Document Attributes|VS:PenPatN|PenPatN]]<br />
[[Document Attributes|VS:FPenPatN|FPenPatN]]<br />
[[Document Attributes|VS:FFillBack|FFillBack]]<br />
[[Document Attributes|VS:DS_GetOffset|DS_GetOffset]]<br />
[[Document Attributes|VS:DS_GetOffsetUnit|DS_GetOffsetUnit]]<br />
[[Document Attributes|VS:DS_GetAngle|DS_GetAngle]]<br />
[[Document Attributes|VS:DS_GetOpacity|DS_GetOpacity]]<br />
[[Document Attributes|VS:DS_IsOpacityByClass|DS_IsOpacityByClass]]<br />
[[Document Attributes|VS:DS_GetFillStyle|DS_GetFillStyle]]<br />
[[Document Attributes|VS:Opacity|Opacity]]<br />
[[Document Attributes|VS:SetDefaultOpacity|SetDefaultOpacity]]<br />
[[Document Attributes|VS:ShowPlanShadowsTab|ShowPlanShadowsTab]]<br />
[[Document Attributes|VS:GetDocumentDefaultSketchStyle|GetDocumentDefaultSketchStyle]]<br />
[[Document Attributes|VS:SetDocumentDefaultSketchStyle|SetDocumentDefaultSketchStyle]]<br />
[[Document Attributes|VS:GetDefaultOpacity|GetDefaultOpacity]]<br />
[[Document Attributes|VS:SetDefaultOpacityByClass|SetDefaultOpacityByClass]]<br />
[[Document Attributes|VS:GetDashStyle|GetDashStyle]]<br />
[[Document Attributes|VS:ShowGradientEditorDialog|ShowGradientEditorDialog]]<br />
[[Document Attributes|VS:GetNumGradientSegments|GetNumGradientSegments]]<br />
[[Document Attributes|VS:InsertGradientSegment|InsertGradientSegment]]<br />
[[Document Attributes|VS:RemoveGradientSegment|RemoveGradientSegment]]<br />
[[Document Attributes|VS:GetGradientData|GetGradientData]]<br />
[[Document Attributes|VS:SetGradientData|SetGradientData]]<br />
[[Document Attributes|VS:GetGradientSpotPosition|GetGradientSpotPosition]]<br />
[[Document Attributes|VS:SetGradientSpotPosition|SetGradientSpotPosition]]<br />
[[Document Attributes|VS:GetGradientMidpointPosition|GetGradientMidpointPosition]]<br />
[[Document Attributes|VS:SetGradientMidpointPosition|SetGradientMidpointPosition]]<br />
[[Document Attributes|VS:GetGradientSpotColor|GetGradientSpotColor]]<br />
[[Document Attributes|VS:SetGradientSpotColor|SetGradientSpotColor]]<br />
[[Document Attributes|VS:CreateImageFromPaint|CreateImageFromPaint]]<br />
[[Document Attributes|VS:NumColors|NumColors]]<br />
[[Document Attributes|VS:SheetList|SheetList]]<br />
[[Document Attributes|VS:SheetNum|SheetNum]]<br />
[[Document Attributes|VS:ShowCreateImageDialog|ShowCreateImageDialog]]<br />
[[Document Attributes|VS:IsUserColor|IsUserColor]]<br />
[[Document Attributes|VS:Marker|Marker]]<br />
[[Document Attributes|VS:GetDashStyleIndex|GetDashStyleIndex]]<br />
[[Document Attributes|VS:SetDashStyleN|SetDashStyleN]]<br />
[[Document Attributes|VS:CreateTile|CreateTile]]<br />
[[Document Attributes|VS:GetTileGeometryGroup|GetTileGeometryGroup]]<br />
[[Document Attributes|VS:AddTileGeometryObject|AddTileGeometryObject]]<br />
[[Document Attributes|VS:FFillColorByClass|FFillColorByClass]]<br />
[[Document Attributes|VS:FFPatByClass|FFPatByClass]]<br />
[[Document List Handling|VS:PrevLayer|PrevLayer]]<br />
[[Document List Handling|VS:FActLayer|FActLayer]]<br />
[[Document List Handling|VS:FIn3D|FIn3D]]<br />
[[Document List Handling|VS:FInFolder|FInFolder]]<br />
[[Document List Handling|VS:FInGroup|FInGroup]]<br />
[[Document List Handling|VS:FInLayer|FInLayer]]<br />
[[Document List Handling|VS:FInSymDef|FInSymDef]]<br />
[[Document List Handling|VS:PrevSObj|PrevSObj]]<br />
[[Document List Handling|VS:PrevSymDef|PrevSymDef]]<br />
[[Document List Handling|VS:FObject|FObject]]<br />
[[Document List Handling|VS:FSActLayer|FSActLayer]]<br />
[[Document List Handling|VS:FSObject|FSObject]]<br />
[[Document List Handling|VS:FSymDef|FSymDef]]<br />
[[Document List Handling|VS:ImportResourceToCurrentFile|ImportResourceToCurrentFile]]<br />
[[Document List Handling|VS:AddResourceToList|AddResourceToList]]<br />
[[Document List Handling|VS:GetActualNameFromResourceList|GetActualNameFromResourceList]]<br />
[[Document List Handling|VS:LActLayer|LActLayer]]<br />
[[Document List Handling|VS:NextDObj|NextDObj]]<br />
[[Document List Handling|VS:NextLayer|NextLayer]]<br />
[[Document List Handling|VS:NextObj|NextObj]]<br />
[[Document List Handling|VS:NextSObj|NextSObj]]<br />
[[Document List Handling|VS:NextSymDef|NextSymDef]]<br />
[[Document List Handling|VS:BuildResourceListN|BuildResourceListN]]<br />
[[Document List Handling|VS:BuildResourceList2|BuildResourceList2]]<br />
[[Document List Handling|VS:BuildResourceListN2|BuildResourceListN2]]<br />
[[Document List Handling|VS:ImportResToCurFileN|ImportResToCurFileN]]<br />
[[Document List Handling|VS:LNewObj|LNewObj]]<br />
[[Document List Handling|VS:SetParent|SetParent]]<br />
[[Document List Handling|VS:LObject|LObject]]<br />
[[Document List Handling|VS:PrevObj|PrevObj]]<br />
[[Document List Handling|VS:BuildResourceList|BuildResourceList]]<br />
[[Document List Handling|VS:GetResourceFromList|GetResourceFromList]]<br />
[[Document List Handling|VS:DeleteResourceFromList|DeleteResourceFromList]]<br />
[[Document List Handling|VS:LSActLayer|LSActLayer]]<br />
[[Document List Handling|VS:ResourceListSize|ResourceListSize]]<br />
[[Document List Handling|VS:GetNameFromResourceList|GetNameFromResourceList]]<br />
[[Document List Handling|VS:PrevDObj|PrevDObj]]<br />
[[Document Settings|VS:GetWallPrefStyle|GetWallPrefStyle]]<br />
[[Document Settings|VS:SetDLComponentPenColors|SetDLComponentPenColors]]<br />
[[Document Settings|VS:SetDLComponentUseFillClassAttr|SetDLComponentUseFillClassAttr]]<br />
[[Document Settings|VS:GetDLComponentUsePenClassAttr|GetDLComponentUsePenClassAttr]]<br />
[[Document Settings|VS:SetDLComponentPenStyles|SetDLComponentPenStyles]]<br />
[[Document Settings|VS:GetDLComponentFill|GetDLComponentFill]]<br />
[[Document Settings|VS:SetDLComponentFill|SetDLComponentFill]]<br />
[[Document Settings|VS:GetNumberOfDLComponents|GetNumberOfDLComponents]]<br />
[[Document Settings|VS:SetConstrain|SetConstrain]]<br />
[[Document Settings|VS:SetDimStd|SetDimStd]]<br />
[[Document Settings|VS:SetDLComponentUsePenClassAttr|SetDLComponentUsePenClassAttr]]<br />
[[Document Settings|VS:GetDLComponentUseFillClassAttr|GetDLComponentUseFillClassAttr]]<br />
[[Document Settings|VS:GetOrigin|GetOrigin]]<br />
[[Document Settings|VS:GetPref|GetPref]]<br />
[[Document Settings|VS:GridLines|GridLines]]<br />
[[Document Settings|VS:DeleteAllDLComponents|DeleteAllDLComponents]]<br />
[[Document Settings|VS:GetDLControlOffset|GetDLControlOffset]]<br />
[[Document Settings|VS:SetDLControlOffset|SetDLControlOffset]]<br />
[[Document Settings|VS:GetDLSeparation|GetDLSeparation]]<br />
[[Document Settings|VS:SetDLSeparation|SetDLSeparation]]<br />
[[Document Settings|VS:GetDLOptions|GetDLOptions]]<br />
[[Document Settings|VS:SetDLOptions|SetDLOptions]]<br />
[[Document Settings|VS:SetUnits|SetUnits]]<br />
[[Document Settings|VS:SetPrefRGB|SetPrefRGB]]<br />
[[Document Settings|VS:SetDLComponentWidth|SetDLComponentWidth]]<br />
[[Document Settings|VS:SetWallPrefStyle|SetWallPrefStyle]]<br />
[[Document Settings|VS:GetDLComponentName|GetDLComponentName]]<br />
[[Document Settings|VS:GetPrefRGB|GetPrefRGB]]<br />
[[Document Settings|VS:GetPrefInt|GetPrefInt]]<br />
[[Document Settings|VS:GetCurrentPlanarRefID|GetCurrentPlanarRefID]]<br />
[[Document Settings|VS:GetPrefLongInt|GetPrefLongInt]]<br />
[[Document Settings|VS:GetPrefReal|GetPrefReal]]<br />
[[Document Settings|VS:SetPrefInt|SetPrefInt]]<br />
[[Document Settings|VS:GetPrefString|GetPrefString]]<br />
[[Document Settings|VS:SetPrefLongInt|SetPrefLongInt]]<br />
[[Document Settings|VS:SetDLComponentName|SetDLComponentName]]<br />
[[Document Settings|VS:SetSecondaryDim|SetSecondaryDim]]<br />
[[Document Settings|VS:GetDLComponentClass|GetDLComponentClass]]<br />
[[Document Settings|VS:SetDLComponentClass|SetDLComponentClass]]<br />
[[Document Settings|VS:GetFName|GetFName]]<br />
[[Document Settings|VS:SetPrimaryDim|SetPrimaryDim]]<br />
[[Document Settings|VS:GetDrawingSizeRectN|GetDrawingSizeRectN]]<br />
[[Document Settings|VS:SetPrefReal|SetPrefReal]]<br />
[[Document Settings|VS:SetPrefString|SetPrefString]]<br />
[[Document Settings|VS:InsertNewDLComponent|InsertNewDLComponent]]<br />
[[Document Settings|VS:DeleteDLComponent|DeleteDLComponent]]<br />
[[Document Settings|VS:GetDLComponentWidth|GetDLComponentWidth]]<br />
[[Document Settings|VS:GetDefaultTextSize|GetDefaultTextSize]]<br />
[[Document Settings|VS:SetPref|SetPref]]<br />
[[Document Settings|VS:GetDLComponentPenWeights|GetDLComponentPenWeights]]<br />
[[Document Settings|VS:GetDrawingSizeRect|GetDrawingSizeRect]]<br />
[[Document Settings|VS:SetDLComponentPenWeights|SetDLComponentPenWeights]]<br />
[[Document Settings|VS:SetOriginAbsolute|SetOriginAbsolute]]<br />
[[Document Settings|VS:SetOrigin|SetOrigin]]<br />
[[Document Settings|VS:PenGrid|PenGrid]]<br />
[[Document Settings|VS:GetDLComponentFillColors|GetDLComponentFillColors]]<br />
[[Document Settings|VS:SetDLComponentFillColors|SetDLComponentFillColors]]<br />
[[Document Settings|VS:DoubLines|DoubLines]]<br />
[[Document Settings|VS:DrwSize|DrwSize]]<br />
[[Document Settings|VS:GetDLComponentPenStyles|GetDLComponentPenStyles]]<br />
[[Document Settings|VS:GetDLComponentPenColors|GetDLComponentPenColors]]<br />
[[File I/O|VS:WriteLnMac|WriteLnMac]]<br />
[[File I/O|VS:PutFile|PutFile]]<br />
[[File I/O|VS:UseDefaultFileErrorHandling|UseDefaultFileErrorHandling]]<br />
[[File I/O|VS:Tab|Tab]]<br />
[[File I/O|VS:ExportSAT|ExportSAT]]<br />
[[File I/O|VS:GetLastFileErr|GetLastFileErr]]<br />
[[File I/O|VS:ImportIGES|ImportIGES]]<br />
[[File I/O|VS:Append|Append]]<br />
[[File I/O|VS:Write|Write]]<br />
[[File I/O|VS:Rewrite|Rewrite]]<br />
[[File I/O|VS:ReadLn|ReadLn]]<br />
[[File I/O|VS:Space|Space]]<br />
[[File I/O|VS:StdReadLn|StdReadLn]]<br />
[[File I/O|VS:GetFileN|GetFileN]]<br />
[[File I/O|VS:WriteMac|WriteMac]]<br />
[[File I/O|VS:Close|Close]]<br />
[[File I/O|VS:ImportSAT|ImportSAT]]<br />
[[File I/O|VS:ConvertPosix2HSFPath|ConvertPosix2HSFPath]]<br />
[[File I/O|VS:ConvertHSF2PosixPath|ConvertHSF2PosixPath]]<br />
[[File I/O|VS:ExportIGES|ExportIGES]]<br />
[[File I/O|VS:WriteLn|WriteLn]]<br />
[[File I/O|VS:StdRead|StdRead]]<br />
[[File I/O|VS:SaveActiveDocument|SaveActiveDocument]]<br />
[[File I/O|VS:Read|Read]]<br />
[[File I/O|VS:GetFileInfo|GetFileInfo]]<br />
[[File I/O|VS:EOF|EOF]]<br />
[[File I/O|VS:EOLN|EOLN]]<br />
[[File I/O|VS:FindFileInPluginFolder|FindFileInPluginFolder]]<br />
[[File I/O|VS:GetFolder|GetFolder]]<br />
[[File I/O|VS:GetFile|GetFile]]<br />
[[File I/O|VS:GetFilesInFolder|GetFilesInFolder]]<br />
[[File I/O|VS:GetFPathName|GetFPathName]]<br />
[[File I/O|VS:CreateFolder|CreateFolder]]<br />
[[File I/O|VS:GetFolderPath|GetFolderPath]]<br />
[[File I/O|VS:Open|Open]]<br />
[[General Edit|VS:FlipVer|FlipVer]]<br />
[[General Edit|VS:RotatePoint|RotatePoint]]<br />
[[General Edit|VS:Scale|Scale]]<br />
[[General Edit|VS:Rotate|Rotate]]<br />
[[General Edit|VS:Rotate3D|Rotate3D]]<br />
[[General Edit|VS:AlignDistribute3D|AlignDistribute3D]]<br />
[[General Edit|VS:MoveBack|MoveBack]]<br />
[[General Edit|VS:FlipHor|FlipHor]]<br />
[[General Edit|VS:UnLckObjs|UnLckObjs]]<br />
[[General Edit|VS:MoveFront|MoveFront]]<br />
[[General Edit|VS:LckObjs|LckObjs]]<br />
[[General Edit|VS:AlignDistribute2D|AlignDistribute2D]]<br />
[[General Edit|VS:SetScriptResource|SetScriptResource]]<br />
[[General Edit|VS:GetScriptResource|GetScriptResource]]<br />
[[General Edit|VS:CreateScriptResource|CreateScriptResource]]<br />
[[General Edit|VS:Backward|Backward]]<br />
[[General Edit|VS:MirrorXY3D|MirrorXY3D]]<br />
[[General Edit|VS:ResetOrientation3D|ResetOrientation3D]]<br />
[[General Edit|VS:Forward|Forward]]<br />
[[GIS|VS:GetProjectionWKT|GetProjectionWKT]]<br />
[[GIS|VS:GetAngleToNorth|GetAngleToNorth]]<br />
[[GIS|VS:LegacyShapefileExp|LegacyShapefileExp]]<br />
[[GIS|VS:EditGeorefWithUI|EditGeorefWithUI]]<br />
[[GIS|VS:IsGeoreferenced|IsGeoreferenced]]<br />
[[GIS|VS:SetGISLayer|SetGISLayer]]<br />
[[GIS|VS:LegacyShapefileImp|LegacyShapefileImp]]<br />
[[GIS|VS:GeogCoordToVW|GeogCoordToVW]]<br />
[[GIS|VS:GetProjectionLocName|GetProjectionLocName]]<br />
[[GIS|VS:VWCoordToGeog|VWCoordToGeog]]<br />
[[GIS|VS:GetGISOrigin|GetGISOrigin]]<br />
[[GIS|VS:GetProjectionProj4|GetProjectionProj4]]<br />
[[Graphic Calculation|VS:PtPerpLine|PtPerpLine]]<br />
[[Graphic Calculation|VS:PtPerpCircle|PtPerpCircle]]<br />
[[Graphic Calculation|VS:PtOnLine|PtOnLine]]<br />
[[Graphic Calculation|VS:PtOnArc|PtOnArc]]<br />
[[Graphic Calculation|VS:ThreePtCenter|ThreePtCenter]]<br />
[[Graphic Calculation|VS:RegularPolygon|RegularPolygon]]<br />
[[Graphic Calculation|VS:PointAlongPoly|PointAlongPoly]]<br />
[[Graphic Calculation|VS:GetPtInPoly|GetPtInPoly]]<br />
[[Graphic Calculation|VS:RelativeCoords|RelativeCoords]]<br />
[[Graphic Calculation|VS:Eq|Eq]]<br />
[[Graphic Calculation|VS:UnionRect|UnionRect]]<br />
[[Graphic Calculation|VS:EqPercent|EqPercent]]<br />
[[Graphic Calculation|VS:EqPt|EqPt]]<br />
[[Graphic Calculation|VS:Distance3D|Distance3D]]<br />
[[Graphic Calculation|VS:Centroid|Centroid]]<br />
[[Graphic Calculation|VS:HCenter|HCenter]]<br />
[[Graphic Calculation|VS:Stipple|Stipple]]<br />
[[Graphic Calculation|VS:ClipPolygon|ClipPolygon]]<br />
[[Graphic Calculation|VS:CombinePolygons|CombinePolygons]]<br />
[[Graphic Calculation|VS:SubtractPolygon|SubtractPolygon]]<br />
[[Graphic Calculation|VS:EqPt2D|EqPt2D]]<br />
[[Graphic Calculation|VS:EqPt3D|EqPt3D]]<br />
[[Graphic Calculation|VS:ConvertToArcPolyline|ConvertToArcPolyline]]<br />
[[Graphic Calculation|VS:PolyMedialAxis|PolyMedialAxis]]<br />
[[Graphic Calculation|VS:SrndArea|SrndArea]]<br />
[[Graphic Calculation|VS:GetWallHeight|GetWallHeight]]<br />
[[Graphic Calculation|VS:CutProfileHoles|CutProfileHoles]]<br />
[[Graphic Calculation|VS:GetZatXY|GetZatXY]]<br />
[[Graphic Calculation|VS:FindObjAtPt_GetCount|FindObjAtPt_GetCount]]<br />
[[Graphic Calculation|VS:FindObjAtPt_GetObj|FindObjAtPt_GetObj]]<br />
[[Graphic Calculation|VS:LineLineIntersection|LineLineIntersection]]<br />
[[Graphic Calculation|VS:FindObjAtPt_Delete|FindObjAtPt_Delete]]<br />
[[Graphic Calculation|VS:OffsetPolyN|OffsetPolyN]]<br />
[[Graphic Calculation|VS:PtInRect|PtInRect]]<br />
[[Graphic Calculation|VS:GetObjectHiddenLine|GetObjectHiddenLine]]<br />
[[Graphic Calculation|VS:CalcPolySegLen|CalcPolySegLen]]<br />
[[Graphic Calculation|VS:PointAlongPolyN|PointAlongPolyN]]<br />
[[Graphic Calculation|VS:FindObjAtPt_Create|FindObjAtPt_Create]]<br />
[[Graphic Calculation|VS:Split2DObjectByLine|Split2DObjectByLine]]<br />
[[Graphic Calculation|VS:PtInPoly|PtInPoly]]<br />
[[Graphic Calculation|VS:EllipseEllipseIntersect|EllipseEllipseIntersect]]<br />
[[Graphic Calculation|VS:ConvertToPolyline|ConvertToPolyline]]<br />
[[Graphic Calculation|VS:Distance|Distance]]<br />
[[Graphic Calculation|VS:EqualPt|EqualPt]]<br />
[[Graphic Calculation|VS:ConvertToPolygon|ConvertToPolygon]]<br />
[[Graphic Calculation|VS:EqualRect|EqualRect]]<br />
[[Graphic Calculation|VS:LineEllipseIntersect|LineEllipseIntersect]]<br />
[[Graphic Calculation|VS:OffsetPoly|OffsetPoly]]<br />
[[Graphic Calculation|VS:ClosestPoints|ClosestPoints]]<br />
[[Graphic Calculation|VS:LineCircleIntersect|LineCircleIntersect]]<br />
[[Graphic Calculation|VS:CircleCircleInters|CircleCircleInters]]<br />
[[Graphic Calculation|VS:OverlapLineLine|OverlapLineLine]]<br />
[[Graphic Calculation|VS:OverlapLineArc|OverlapLineArc]]<br />
[[Graphic Calculation|VS:Cloud|Cloud]]<br />
[[Hatches / Vector Fills|VS:CreateStaticHatch|CreateStaticHatch]]<br />
[[Hatches / Vector Fills|VS:EndVectorFill|EndVectorFill]]<br />
[[Hatches / Vector Fills|VS:SetVectorFillDefault|SetVectorFillDefault]]<br />
[[Hatches / Vector Fills|VS:GetVectorFillDefault|GetVectorFillDefault]]<br />
[[Hatches / Vector Fills|VS:BeginVectorFillN|BeginVectorFillN]]<br />
[[Hatches / Vector Fills|VS:DelVectorFill|DelVectorFill]]<br />
[[Hatches / Vector Fills|VS:VectorFillList|VectorFillList]]<br />
[[Hatches / Vector Fills|VS:AddVectorFillLayer|AddVectorFillLayer]]<br />
[[Hatches / Vector Fills|VS:NumVectorFills|NumVectorFills]]<br />
[[Hatches / Vector Fills|VS:CreateStaticHatchFromObject|CreateStaticHatchFromObject]]<br />
[[Hatches / Vector Fills|VS:GetVectorFill|GetVectorFill]]<br />
[[Hatches / Vector Fills|VS:SetVectorFill|SetVectorFill]]<br />
[[IFC|VS:IFC_GetPsetProp|IFC_GetPsetProp]]<br />
[[IFC|VS:IFC_SetPsetProp|IFC_SetPsetProp]]<br />
[[IFC|VS:IFC_AttachPset|IFC_AttachPset]]<br />
[[IFC|VS:IFC_GetPsetName|IFC_GetPsetName]]<br />
[[IFC|VS:IFC_GetNumPsets|IFC_GetNumPsets]]<br />
[[IFC|VS:IFC_GetEntityProp|IFC_GetEntityProp]]<br />
[[IFC|VS:IFC_SetEntityProp|IFC_SetEntityProp]]<br />
[[IFC|VS:IFC_GetIFCEntity|IFC_GetIFCEntity]]<br />
[[IFC|VS:IFC_SetIFCEntity|IFC_SetIFCEntity]]<br />
[[IFC|VS:IFC_ImportNoUI|IFC_ImportNoUI]]<br />
[[IFC|VS:IFC_ExportWithUI|IFC_ExportWithUI]]<br />
[[IFC|VS:IFC_ImportWithUI|IFC_ImportWithUI]]<br />
[[IFC|VS:IFC_GetEntityColor|IFC_GetEntityColor]]<br />
[[IFC|VS:IFC_ImportLibrary|IFC_ImportLibrary]]<br />
[[IFC|VS:IFC_CopyIFCData|IFC_CopyIFCData]]<br />
[[IFC|VS:IFC_SetEntityColor|IFC_SetEntityColor]]<br />
[[IFC|VS:IFC_ClearIFCInfo|IFC_ClearIFCInfo]]<br />
[[ImportExport|VS:InitDWGServices|InitDWGServices]]<br />
[[ImportExport|VS:DXFScaleString|DXFScaleString]]<br />
[[ImportExport|VS:SetLastDXFImportOpt|SetLastDXFImportOpt]]<br />
[[ImportExport|VS:GetLastDXFImportOpt|GetLastDXFImportOpt]]<br />
[[ImportExport|VS:ImportDXFDWG|ImportDXFDWG]]<br />
[[ImportExport|VS:ImportSingleDXFDWG|ImportSingleDXFDWG]]<br />
[[ImportExport|VS:ImportDXFDWGFile|ImportDXFDWGFile]]<br />
[[ImportExport|VS:Init3DSServices|Init3DSServices]]<br />
[[ImportExport|VS:ExportDXFDWG|ExportDXFDWG]]<br />
[[ImportExport|VS:SetDXFColorToLW|SetDXFColorToLW]]<br />
[[ImportExport|VS:GetDXFColorToLW|GetDXFColorToLW]]<br />
[[Layers|VS:CreateStory|CreateStory]]<br />
[[Layers|VS:CreateStoryLayerTemplate|CreateStoryLayerTemplate]]<br />
[[Layers|VS:HideLayer|HideLayer]]<br />
[[Layers|VS:CreateLayer|CreateLayer]]<br />
[[Layers|VS:GetSheetLayerUserOrigin|GetSheetLayerUserOrigin]]<br />
[[Layers|VS:SetSheetLayerUserOrigin|SetSheetLayerUserOrigin]]<br />
[[Layers|VS:DeleteStoryLayerTemplate|DeleteStoryLayerTemplate]]<br />
[[Layers|VS:GrayLayer|GrayLayer]]<br />
[[Layers|VS:GetZVals|GetZVals]]<br />
[[Layers|VS:AssociateLayerWithStory|AssociateLayerWithStory]]<br />
[[Layers|VS:GetStoryAbove|GetStoryAbove]]<br />
[[Layers|VS:GetStoryBelow|GetStoryBelow]]<br />
[[Layers|VS:GetStoryElevation|GetStoryElevation]]<br />
[[Layers|VS:SetStoryElevation|SetStoryElevation]]<br />
[[Layers|VS:GetLayerByName|GetLayerByName]]<br />
[[Layers|VS:HGetLayerTransp|HGetLayerTransp]]<br />
[[Layers|VS:SetLScale|SetLScale]]<br />
[[Layers|VS:GetStorySuffix|GetStorySuffix]]<br />
[[Layers|VS:SetStorySuffix|SetStorySuffix]]<br />
[[Layers|VS:GetLayer|GetLayer]]<br />
[[Layers|VS:HSetLayerTransp|HSetLayerTransp]]<br />
[[Layers|VS:GetLName|GetLName]]<br />
[[Layers|VS:CreateLayerLevelType|CreateLayerLevelType]]<br />
[[Layers|VS:NumObj|NumObj]]<br />
[[Layers|VS:NumLayers|NumLayers]]<br />
[[Layers|VS:GetLScale|GetLScale]]<br />
[[Layers|VS:SetScale|SetScale]]<br />
[[Layers|VS:GetLVis|GetLVis]]<br />
[[Layers|VS:GetLayerTransparency|GetLayerTransparency]]<br />
[[Layers|VS:ActLayer|ActLayer]]<br />
[[Layers|VS:GetStoryLayerTemplateName|GetStoryLayerTemplateName]]<br />
[[Layers|VS:GetStoryOfLayer|GetStoryOfLayer]]<br />
[[Layers|VS:DisplayLayerScaleDialog|DisplayLayerScaleDialog]]<br />
[[Layers|VS:SetLayerElevation|SetLayerElevation]]<br />
[[Layers|VS:GetLayerRenderMode|GetLayerRenderMode]]<br />
[[Layers|VS:LPenFore|LPenFore]]<br />
[[Layers|VS:LPenBack|LPenBack]]<br />
[[Layers|VS:SetLayerRenderMode|SetLayerRenderMode]]<br />
[[Layers|VS:SetDefStoryLayerName|SetDefStoryLayerName]]<br />
[[Layers|VS:SetLevelTypeName|SetLevelTypeName]]<br />
[[Layers|VS:CopyMode|CopyMode]]<br />
[[Layers|VS:GetLevelTypeName|GetLevelTypeName]]<br />
[[Layers|VS:SetZVals|SetZVals]]<br />
[[Layers|VS:IsLayerReferenced|IsLayerReferenced]]<br />
[[Layers|VS:ShowLayer|ShowLayer]]<br />
[[Layers|VS:FLayer|FLayer]]<br />
[[Layers|VS:GetLayerElevation|GetLayerElevation]]<br />
[[Layers|VS:LLayer|LLayer]]<br />
[[Layers|VS:SetLayerOptions|SetLayerOptions]]<br />
[[Layers|VS:LFillFore|LFillFore]]<br />
[[Layers|VS:LFillBack|LFillBack]]<br />
[[Layers|VS:GetNumStories|GetNumStories]]<br />
[[Layers|VS:GetNumLayerLevelTypes|GetNumLayerLevelTypes]]<br />
[[Layers|VS:LayerRef|LayerRef]]<br />
[[Layers|VS:GetLayerOptions|GetLayerOptions]]<br />
[[Layers|VS:SetLayerTransparency|SetLayerTransparency]]<br />
[[Layers|VS:GetLayerForStory|GetLayerForStory]]<br />
[[Layers|VS:Layer|Layer]]<br />
[[Layers|VS:GetNumStoryLayerTemplates|GetNumStoryLayerTemplates]]<br />
[[Layers|VS:GetLayerLevelType|GetLayerLevelType]]<br />
[[Layers|VS:SetLayerLevelType|SetLayerLevelType]]<br />
[[Math - General|VS:Deg2Rad|Deg2Rad]]<br />
[[Math - General|VS:Cos|Cos]]<br />
[[Math - General|VS:Random|Random]]<br />
[[Math - General|VS:Ln|Ln]]<br />
[[Math - General|VS:Sqr|Sqr]]<br />
[[Math - General|VS:Sqrt|Sqrt]]<br />
[[Math - General|VS:ArcCos|ArcCos]]<br />
[[Math - General|VS:ArcSin|ArcSin]]<br />
[[Math - General|VS:ArcTan|ArcTan]]<br />
[[Math - General|VS:Sin|Sin]]<br />
[[Math - General|VS:Tan|Tan]]<br />
[[Math - General|VS:Trunc|Trunc]]<br />
[[Math - General|VS:Max|Max]]<br />
[[Math - General|VS:Rad2Deg|Rad2Deg]]<br />
[[Math - General|VS:Min|Min]]<br />
[[Math - General|VS:Round|Round]]<br />
[[Math - General|VS:Abs|Abs]]<br />
[[Math - General|VS:Exp|Exp]]<br />
[[Math - Vectors|VS:CrossProduct|CrossProduct]]<br />
[[Math - Vectors|VS:DotProduct|DotProduct]]<br />
[[Math - Vectors|VS:Perp|Perp]]<br />
[[Math - Vectors|VS:Ang2Vec|Ang2Vec]]<br />
[[Math - Vectors|VS:AngBVec|AngBVec]]<br />
[[Math - Vectors|VS:Comp|Comp]]<br />
[[Math - Vectors|VS:Norm|Norm]]<br />
[[Math - Vectors|VS:UnitVec|UnitVec]]<br />
[[Math - Vectors|VS:Vec2Ang|Vec2Ang]]<br />
[[Object Attributes|VS:GetFillOriginPoint|GetFillOriginPoint]]<br />
[[Object Attributes|VS:GetFPat|GetFPat]]<br />
[[Object Attributes|VS:GetFillFore|GetFillFore]]<br />
[[Object Attributes|VS:SetFillBack|SetFillBack]]<br />
[[Object Attributes|VS:SetFillFore|SetFillFore]]<br />
[[Object Attributes|VS:SetFPat|SetFPat]]<br />
[[Object Attributes|VS:IsFillColorByClass|IsFillColorByClass]]<br />
[[Object Attributes|VS:SetFillIAxisEndPoint|SetFillIAxisEndPoint]]<br />
[[Object Attributes|VS:SetFillJAxisEndPoint|SetFillJAxisEndPoint]]<br />
[[Object Attributes|VS:SetEntityMatrix|SetEntityMatrix]]<br />
[[Object Attributes|VS:SetLS|SetLS]]<br />
[[Object Attributes|VS:SetLW|SetLW]]<br />
[[Object Attributes|VS:GetEntityMatrix|GetEntityMatrix]]<br />
[[Object Attributes|VS:GetPenFore|GetPenFore]]<br />
[[Object Attributes|VS:SetPenBack|SetPenBack]]<br />
[[Object Attributes|VS:SetPenFore|SetPenFore]]<br />
[[Object Attributes|VS:GetLSN|GetLSN]]<br />
[[Object Attributes|VS:SetLSN|SetLSN]]<br />
[[Object Attributes|VS:SetObjEndMarker|SetObjEndMarker]]<br />
[[Object Attributes|VS:GetObjEndMarker|GetObjEndMarker]]<br />
[[Object Attributes|VS:SetObjBeginningMarker|SetObjBeginningMarker]]<br />
[[Object Attributes|VS:IsFPatByClass|IsFPatByClass]]<br />
[[Object Attributes|VS:GetObjBeginningMarker|GetObjBeginningMarker]]<br />
[[Object Attributes|VS:GetLW|GetLW]]<br />
[[Object Attributes|VS:UpdateThumbnailPreview|UpdateThumbnailPreview]]<br />
[[Object Attributes|VS:SetClass|SetClass]]<br />
[[Object Attributes|VS:GetOpacityByClass|GetOpacityByClass]]<br />
[[Object Attributes|VS:GetObjArrow|GetObjArrow]]<br />
[[Object Attributes|VS:SetObjArrow|SetObjArrow]]<br />
[[Object Attributes|VS:GetMarker|GetMarker]]<br />
[[Object Attributes|VS:SetMarker|SetMarker]]<br />
[[Object Attributes|VS:GetViewMatrix|GetViewMatrix]]<br />
[[Object Attributes|VS:SetOpacityByClass|SetOpacityByClass]]<br />
[[Object Attributes|VS:GetFillPoints|GetFillPoints]]<br />
[[Object Attributes|VS:GetPenBack|GetPenBack]]<br />
[[Object Attributes|VS:GetClass|GetClass]]<br />
[[Object Attributes|VS:GetFillBack|GetFillBack]]<br />
[[Object Attributes|VS:GetOpacity|GetOpacity]]<br />
[[Object Attributes|VS:SetOpacity|SetOpacity]]<br />
[[Object Attributes|VS:SetPenColorByClass|SetPenColorByClass]]<br />
[[Object Attributes|VS:IsLSByClass|IsLSByClass]]<br />
[[Object Attributes|VS:IsLWByClass|IsLWByClass]]<br />
[[Object Attributes|VS:SetMarkerByClass|SetMarkerByClass]]<br />
[[Object Attributes|VS:SetViewMatrix|SetViewMatrix]]<br />
[[Object Attributes|VS:GetLS|GetLS]]<br />
[[Object Attributes|VS:SetLWByClass|SetLWByClass]]<br />
[[Object Attributes|VS:SetLSByClass|SetLSByClass]]<br />
[[Object Attributes|VS:SetFPatByClass|SetFPatByClass]]<br />
[[Object Attributes|VS:SetFillColorByClass|SetFillColorByClass]]<br />
[[Object Attributes|VS:IsPenColorByClass|IsPenColorByClass]]<br />
[[Object Attributes|VS:IsMarkerByClass|IsMarkerByClass]]<br />
[[Object Attributes|VS:IsObjectFlipped|IsObjectFlipped]]<br />
[[Object Attributes|VS:SetFillOriginPoint|SetFillOriginPoint]]<br />
[[Object Attributes|VS:GetFillJAxisEndPoint|GetFillJAxisEndPoint]]<br />
[[Object Attributes|VS:GetFillIAxisEndPoint|GetFillIAxisEndPoint]]<br />
[[Object Editing|VS:SetRRDiam|SetRRDiam]]<br />
[[Object Editing|VS:EditObjectSpecial|EditObjectSpecial]]<br />
[[Object Editing|VS:HScale2D|HScale2D]]<br />
[[Object Editing|VS:HScale3D|HScale3D]]<br />
[[Object Editing|VS:BeginMultipleDuplicate|BeginMultipleDuplicate]]<br />
[[Object Editing|VS:HMove|HMove]]<br />
[[Object Editing|VS:HMoveBackward|HMoveBackward]]<br />
[[Object Editing|VS:HRotate|HRotate]]<br />
[[Object Editing|VS:HMoveForward|HMoveForward]]<br />
[[Object Editing|VS:HDuplicate|HDuplicate]]<br />
[[Object Editing|VS:OffsetHandle|OffsetHandle]]<br />
[[Object Editing|VS:Duplicate|Duplicate]]<br />
[[Object Editing|VS:DeleteObjs|DeleteObjs]]<br />
[[Object Editing|VS:CreateDuplicateObject|CreateDuplicateObject]]<br />
[[Object Editing|VS:EndMultipleDuplicate|EndMultipleDuplicate]]<br />
[[Object Editing|VS:Move3D|Move3D]]<br />
[[Object Editing|VS:Move3DObj|Move3DObj]]<br />
[[Object Editing|VS:MoveObjs|MoveObjs]]<br />
[[Object Editing|VS:DeleteSymbolDefinition|DeleteSymbolDefinition]]<br />
[[Object Editing|VS:SetBBox|SetBBox]]<br />
[[Object Editing|VS:ResetBBox|ResetBBox]]<br />
[[Object Editing|VS:SetHDef|SetHDef]]<br />
[[Object Editing|VS:DelObject|DelObject]]<br />
[[Object Events|VS:vsoWidgetPopupGetCnt|vsoWidgetPopupGetCnt]]<br />
[[Object Events|VS:vsoWidgetPopupGet|vsoWidgetPopupGet]]<br />
[[Object Events|VS:vsoStateGetRot|vsoStateGetRot]]<br />
[[Object Events|VS:vsoStateGetParamChng|vsoStateGetParamChng]]<br />
[[Object Events|VS:vsoWidgetPopupSet|vsoWidgetPopupSet]]<br />
[[Object Events|VS:vsoAddWidget|vsoAddWidget]]<br />
[[Object Events|VS:vsoWidgetGetEnable|vsoWidgetGetEnable]]<br />
[[Object Events|VS:vsoWidgetSetText|vsoWidgetSetText]]<br />
[[Object Events|VS:vsoStateGetObjChng|vsoStateGetObjChng]]<br />
[[Object Events|VS:vsoWidgetGetText|vsoWidgetGetText]]<br />
[[Object Events|VS:vsoWidgetGetRecParam|vsoWidgetGetRecParam]]<br />
[[Object Events|VS:vsoContextM_GetItem|vsoContextM_GetItem]]<br />
[[Object Events|VS:vsoStateGetLayrChng|vsoStateGetLayrChng]]<br />
[[Object Events|VS:vsoSetObjToolName|vsoSetObjToolName]]<br />
[[Object Events|VS:vsoAppendParamWidget|vsoAppendParamWidget]]<br />
[[Object Events|VS:vsoInsertParamWidget|vsoInsertParamWidget]]<br />
[[Object Events|VS:vsoAddParamWidget|vsoAddParamWidget]]<br />
[[Object Events|VS:AddAssociation|AddAssociation]]<br />
[[Object Events|VS:vsoContextM_AddSep|vsoContextM_AddSep]]<br />
[[Object Events|VS:vsoPrmName2WidgetID|vsoPrmName2WidgetID]]<br />
[[Object Events|VS:vsoContextM_Check|vsoContextM_Check]]<br />
[[Object Events|VS:vsoInsertWidget|vsoInsertWidget]]<br />
[[Object Events|VS:vsoGetEventInfo|vsoGetEventInfo]]<br />
[[Object Events|VS:vsoStateGetExitGroup|vsoStateGetExitGroup]]<br />
[[Object Events|VS:vsoStateClear|vsoStateClear]]<br />
[[Object Events|VS:vsoContextM_Enable|vsoContextM_Enable]]<br />
[[Object Events|VS:SetCntrlPtVis|SetCntrlPtVis]]<br />
[[Object Events|VS:vsoStateGet|vsoStateGet]]<br />
[[Object Events|VS:GetXPropVersion|GetXPropVersion]]<br />
[[Object Events|VS:RemoveAssociation|RemoveAssociation]]<br />
[[Object Events|VS:vsoWidgetSetBound|vsoWidgetSetBound]]<br />
[[Object Events|VS:vsoAppendWidget|vsoAppendWidget]]<br />
[[Object Events|VS:vsoWidgetSetIndLvl|vsoWidgetSetIndLvl]]<br />
[[Object Events|VS:vsoStateAddCurrent|vsoStateAddCurrent]]<br />
[[Object Events|VS:vsoInsertAllParams|vsoInsertAllParams]]<br />
[[Object Events|VS:vsoStateGetNameChng|vsoStateGetNameChng]]<br />
[[Object Events|VS:vsoWidgetPopupAdd|vsoWidgetPopupAdd]]<br />
[[Object Events|VS:vsoSetEventResult|vsoSetEventResult]]<br />
[[Object Events|VS:SetObjPropCharVS|SetObjPropCharVS]]<br />
[[Object Events|VS:vsoContextM_Add|vsoContextM_Add]]<br />
[[Object Events|VS:SetObjPropVS|SetObjPropVS]]<br />
[[Object Events|VS:GetEvent|GetEvent]]<br />
[[Object Events|VS:vsoWidgetPopupClear|vsoWidgetPopupClear]]<br />
[[Object Events|VS:vsoWidgetSetVisible|vsoWidgetSetVisible]]<br />
[[Object Events|VS:vsoStateGetPos|vsoStateGetPos]]<br />
[[Object Events|VS:vsoWidgetGetVisible|vsoWidgetGetVisible]]<br />
[[Object Events|VS:vsoWidgetSetEnable|vsoWidgetSetEnable]]<br />
[[Object Events|VS:SetObjPropDoubleVS|SetObjPropDoubleVS]]<br />
[[Object Info|VS:SetHeight|SetHeight]]<br />
[[Object Info|VS:SetObjectVariableBoolean|SetObjectVariableBoolean]]<br />
[[Object Info|VS:SetObjectVariableInt|SetObjectVariableInt]]<br />
[[Object Info|VS:SetObjectVariableLongInt|SetObjectVariableLongInt]]<br />
[[Object Info|VS:SetObjectVariableReal|SetObjectVariableReal]]<br />
[[Object Info|VS:SetObjectVariableString|SetObjectVariableString]]<br />
[[Object Info|VS:GetObjectVariableBoolean|GetObjectVariableBoolean]]<br />
[[Object Info|VS:GetObjectVariableInt|GetObjectVariableInt]]<br />
[[Object Info|VS:GetObjectVariableLongInt|GetObjectVariableLongInt]]<br />
[[Object Info|VS:GetObjectVariableReal|GetObjectVariableReal]]<br />
[[Object Info|VS:GetBBox|GetBBox]]<br />
[[Object Info|VS:GetObjectVariableString|GetObjectVariableString]]<br />
[[Object Info|VS:GetSymRot|GetSymRot]]<br />
[[Object Info|VS:GetType|GetType]]<br />
[[Object Info|VS:HAngle|HAngle]]<br />
[[Object Info|VS:HArea|HArea]]<br />
[[Object Info|VS:HHeight|HHeight]]<br />
[[Object Info|VS:HLength|HLength]]<br />
[[Object Info|VS:HPerim|HPerim]]<br />
[[Object Info|VS:HWidth|HWidth]]<br />
[[Object Info|VS:HPerimN|HPerimN]]<br />
[[Object Info|VS:ObjAreaN|ObjAreaN]]<br />
[[Object Info|VS:HAreaN|HAreaN]]<br />
[[Object Info|VS:SetObjectVariablePoint|SetObjectVariablePoint]]<br />
[[Object Info|VS:GetObjectVariablePoint|GetObjectVariablePoint]]<br />
[[Object Info|VS:ConsolidatePlanar|ConsolidatePlanar]]<br />
[[Object Info|VS:GetTypeN|GetTypeN]]<br />
[[Object Info|VS:SetPlanarRefIDToGround|SetPlanarRefIDToGround]]<br />
[[Object Info|VS:GetPlanarRef|GetPlanarRef]]<br />
[[Object Info|VS:SetPlanarRef|SetPlanarRef]]<br />
[[Object Info|VS:GetSymLoc|GetSymLoc]]<br />
[[Object Info|VS:GetParent|GetParent]]<br />
[[Object Info|VS:SetObjectVariableHandle|SetObjectVariableHandle]]<br />
[[Object Info|VS:GetObjectVariableHandle|GetObjectVariableHandle]]<br />
[[Object Info|VS:Get2DPt|Get2DPt]]<br />
[[Object Info|VS:ObjArea|ObjArea]]<br />
[[Object Info|VS:SetAngle|SetAngle]]<br />
[[Object Info|VS:SetWidth|SetWidth]]<br />
[[Object Names|VS:Index2Name|Index2Name]]<br />
[[Object Names|VS:SetName|SetName]]<br />
[[Object Names|VS:NameList|NameList]]<br />
[[Object Names|VS:GetDashStyleName|GetDashStyleName]]<br />
[[Object Names|VS:NameObject|NameObject]]<br />
[[Object Names|VS:Name2Index|Name2Index]]<br />
[[Object Names|VS:GetObject|GetObject]]<br />
[[Object Names|VS:SetColorName|SetColorName]]<br />
[[Object Names|VS:NameNum|NameNum]]<br />
[[Object Names|VS:GetColorName|GetColorName]]<br />
[[Object Names|VS:GetName|GetName]]<br />
[[Object Names|VS:DelName|DelName]]<br />
[[Object Names|VS:SetDashStyleName|SetDashStyleName]]<br />
[[Objects - 2D|VS:SetSegPt2|SetSegPt2]]<br />
[[Objects - 2D|VS:GetLocPt|GetLocPt]]<br />
[[Objects - 2D|VS:LineTo|LineTo]]<br />
[[Objects - 2D|VS:Line|Line]]<br />
[[Objects - 2D|VS:CreateRenderBkg|CreateRenderBkg]]<br />
[[Objects - 2D|VS:AddSurface|AddSurface]]<br />
[[Objects - 2D|VS:IntersectSurface|IntersectSurface]]<br />
[[Objects - 2D|VS:Arc|Arc]]<br />
[[Objects - 2D|VS:SetSegPt1|SetSegPt1]]<br />
[[Objects - 2D|VS:Rect|Rect]]<br />
[[Objects - 2D|VS:ClipSurface|ClipSurface]]<br />
[[Objects - 2D|VS:RectangleN|RectangleN]]<br />
[[Objects - 2D|VS:GetRRDiam|GetRRDiam]]<br />
[[Objects - 2D|VS:RRectangleN|RRectangleN]]<br />
[[Objects - 2D|VS:SetArc|SetArc]]<br />
[[Objects - 2D|VS:CombineIntoSurface|CombineIntoSurface]]<br />
[[Objects - 2D|VS:MakePolygon|MakePolygon]]<br />
[[Objects - 2D|VS:ScreenVecToModelVec|ScreenVecToModelVec]]<br />
[[Objects - 2D|VS:AddHole|AddHole]]<br />
[[Objects - 2D|VS:OvalN|OvalN]]<br />
[[Objects - 2D|VS:Locus|Locus]]<br />
[[Objects - 2D|VS:RRect|RRect]]<br />
[[Objects - 2D|VS:ArcByCenter|ArcByCenter]]<br />
[[Objects - 2D|VS:Oval|Oval]]<br />
[[Objects - 2D|VS:GetSegPt1|GetSegPt1]]<br />
[[Objects - 2D|VS:Create2DObjShadow|Create2DObjShadow]]<br />
[[Objects - 2D|VS:ModelPt2DToScreenPt|ModelPt2DToScreenPt]]<br />
[[Objects - 2D|VS:ScreenPtToModelPt2D|ScreenPtToModelPt2D]]<br />
[[Objects - 2D|VS:ModelVecToScreenVec|ModelVecToScreenVec]]<br />
[[Objects - 2D|VS:GetSegPt2|GetSegPt2]]<br />
[[Objects - 2D|VS:MakePolyline|MakePolyline]]<br />
[[Objects - 2D|VS:GetArc|GetArc]]<br />
[[Objects - 2D|VS:CreateRWBackground|CreateRWBackground]]<br />
[[Objects - 3D|VS:GetMeshVertsCnt|GetMeshVertsCnt]]<br />
[[Objects - 3D|VS:Add3DPt|Add3DPt]]<br />
[[Objects - 3D|VS:Flip3DObj|Flip3DObj]]<br />
[[Objects - 3D|VS:MeshToGroup|MeshToGroup]]<br />
[[Objects - 3D|VS:AddVertex3D|AddVertex3D]]<br />
[[Objects - 3D|VS:CreateExtrudeAlongPath|CreateExtrudeAlongPath]]<br />
[[Objects - 3D|VS:BeginMesh|BeginMesh]]<br />
[[Objects - 3D|VS:BeginMXtrd|BeginMXtrd]]<br />
[[Objects - 3D|VS:BeginPoly3D|BeginPoly3D]]<br />
[[Objects - 3D|VS:CreateTaperedExtrude|CreateTaperedExtrude]]<br />
[[Objects - 3D|VS:BeginSweep|BeginSweep]]<br />
[[Objects - 3D|VS:SetMeshVertex|SetMeshVertex]]<br />
[[Objects - 3D|VS:BeginXtrd|BeginXtrd]]<br />
[[Objects - 3D|VS:GetMeshVertex|GetMeshVertex]]<br />
[[Objects - 3D|VS:EndMesh|EndMesh]]<br />
[[Objects - 3D|VS:GetLocus3D|GetLocus3D]]<br />
[[Objects - 3D|VS:SetPolyPt3D|SetPolyPt3D]]<br />
[[Objects - 3D|VS:ExtrudeAlongPath|ExtrudeAlongPath]]<br />
[[Objects - 3D|VS:Get3DOrientation|Get3DOrientation]]<br />
[[Objects - 3D|VS:Get3DCntr|Get3DCntr]]<br />
[[Objects - 3D|VS:CreateImageProp|CreateImageProp]]<br />
[[Objects - 3D|VS:Get3DInfo|Get3DInfo]]<br />
[[Objects - 3D|VS:EndXtrd|EndXtrd]]<br />
[[Objects - 3D|VS:SetRot3D|SetRot3D]]<br />
[[Objects - 3D|VS:Locus3D|Locus3D]]<br />
[[Objects - 3D|VS:Set3DRot|Set3DRot]]<br />
[[Objects - 3D|VS:CreateContourCurves|CreateContourCurves]]<br />
[[Objects - 3D|VS:HExtrude|HExtrude]]<br />
[[Objects - 3D|VS:Centroid3D|Centroid3D]]<br />
[[Objects - 3D|VS:Moments3D|Moments3D]]<br />
[[Objects - 3D|VS:Products3D|Products3D]]<br />
[[Objects - 3D|VS:Poly3D|Poly3D]]<br />
[[Objects - 3D|VS:ConvertTo3DPolys|ConvertTo3DPolys]]<br />
[[Objects - 3D|VS:Set3DInfo|Set3DInfo]]<br />
[[Objects - 3D|VS:EndSweep|EndSweep]]<br />
[[Objects - 3D|VS:EndPoly3D|EndPoly3D]]<br />
[[Objects - 3D|VS:GetPolyPt3D|GetPolyPt3D]]<br />
[[Objects - 3D|VS:EndMXtrd|EndMXtrd]]<br />
[[Objects - Architectural|VS:HasObjStoryBound|HasObjStoryBound]]<br />
[[Objects - Architectural|VS:HasObjStoryBounds|HasObjStoryBounds]]<br />
[[Objects - Architectural|VS:DeleteAllComponents|DeleteAllComponents]]<br />
[[Objects - Architectural|VS:SetComponentUsePenClassAttr|SetComponentUsePenClassAttr]]<br />
[[Objects - Architectural|VS:GetComponentUsePenClassAttr|GetComponentUsePenClassAttr]]<br />
[[Objects - Architectural|VS:SetComponentUseFillClassAttr|SetComponentUseFillClassAttr]]<br />
[[Objects - Architectural|VS:BeginColumn|BeginColumn]]<br />
[[Objects - Architectural|VS:BeginFloor|BeginFloor]]<br />
[[Objects - Architectural|VS:GetComponentUseFillClassAttr|GetComponentUseFillClassAttr]]<br />
[[Objects - Architectural|VS:GetComponentPenStyles|GetComponentPenStyles]]<br />
[[Objects - Architectural|VS:GetObjBoundElevation|GetObjBoundElevation]]<br />
[[Objects - Architectural|VS:GetObjStoryBoundsAt|GetObjStoryBoundsAt]]<br />
[[Objects - Architectural|VS:SetComponentPenColors|SetComponentPenColors]]<br />
[[Objects - Architectural|VS:SetComponentFillColors|SetComponentFillColors]]<br />
[[Objects - Architectural|VS:GetObjStoryBoundsCnt|GetObjStoryBoundsCnt]]<br />
[[Objects - Architectural|VS:GetComponentFillColors|GetComponentFillColors]]<br />
[[Objects - Architectural|VS:DelObjStoryBound|DelObjStoryBound]]<br />
[[Objects - Architectural|VS:SetComponentClass|SetComponentClass]]<br />
[[Objects - Architectural|VS:GetComponentClass|GetComponentClass]]<br />
[[Objects - Architectural|VS:SetComponentName|SetComponentName]]<br />
[[Objects - Architectural|VS:DelObjStoryBounds|DelObjStoryBounds]]<br />
[[Objects - Architectural|VS:GetComponentName|GetComponentName]]<br />
[[Objects - Architectural|VS:SetObjectStoryBound|SetObjectStoryBound]]<br />
[[Objects - Architectural|VS:GetObjStoryBound|GetObjStoryBound]]<br />
[[Objects - Architectural|VS:SyncMatrixToBound|SyncMatrixToBound]]<br />
[[Objects - Architectural|VS:GetComponentPenColors|GetComponentPenColors]]<br />
[[Objects - Architectural|VS:SetComponentWidth|SetComponentWidth]]<br />
[[Objects - Architectural|VS:DeleteComponent|DeleteComponent]]<br />
[[Objects - Architectural|VS:GetNumberOfComponents|GetNumberOfComponents]]<br />
[[Objects - Architectural|VS:GetSlabPreferencesStyle|GetSlabPreferencesStyle]]<br />
[[Objects - Architectural|VS:SlabFromPoly|SlabFromPoly]]<br />
[[Objects - Architectural|VS:GetDatumSlabComponent|GetDatumSlabComponent]]<br />
[[Objects - Architectural|VS:SetDatumSlabComponent|SetDatumSlabComponent]]<br />
[[Objects - Architectural|VS:GetComponentWallTopOffset|GetComponentWallTopOffset]]<br />
[[Objects - Architectural|VS:SetComponentWallTopOffset|SetComponentWallTopOffset]]<br />
[[Objects - Architectural|VS:GetComponentWallBottomOffset|GetComponentWallBottomOffset]]<br />
[[Objects - Architectural|VS:SetComponentWallBottomOffset|SetComponentWallBottomOffset]]<br />
[[Objects - Architectural|VS:GetComponentFollowTopWallPeaks|GetComponentFollowTopWallPeaks]]<br />
[[Objects - Architectural|VS:SetComponentFollowTopWallPeaks|SetComponentFollowTopWallPeaks]]<br />
[[Objects - Architectural|VS:GetComponentFollowBottomWallPeaks|GetComponentFollowBottomWallPeaks]]<br />
[[Objects - Architectural|VS:SetComponentFollowBottomWallPeaks|SetComponentFollowBottomWallPeaks]]<br />
[[Objects - Architectural|VS:GetComponentAutoBoundEdgeOffset|GetComponentAutoBoundEdgeOffset]]<br />
[[Objects - Architectural|VS:SetComponentAutoBoundEdgeOffset|SetComponentAutoBoundEdgeOffset]]<br />
[[Objects - Architectural|VS:GetComponentManualEdgeOffset|GetComponentManualEdgeOffset]]<br />
[[Objects - Architectural|VS:SetComponentManualEdgeOffset|SetComponentManualEdgeOffset]]<br />
[[Objects - Architectural|VS:GetComponentTexture|GetComponentTexture]]<br />
[[Objects - Architectural|VS:SetComponentTexture|SetComponentTexture]]<br />
[[Objects - Architectural|VS:GetComponentNetArea|GetComponentNetArea]]<br />
[[Objects - Architectural|VS:InsertNewComponent|InsertNewComponent]]<br />
[[Objects - Architectural|VS:GetComponentNetVolume|GetComponentNetVolume]]<br />
[[Objects - Architectural|VS:CreateSlab|CreateSlab]]<br />
[[Objects - Architectural|VS:ModifySlab|ModifySlab]]<br />
[[Objects - Architectural|VS:GetSlabPreferences|GetSlabPreferences]]<br />
[[Objects - Architectural|VS:SetCoreWallComponent|SetCoreWallComponent]]<br />
[[Objects - Architectural|VS:GetCoreWallComponent|GetCoreWallComponent]]<br />
[[Objects - Architectural|VS:SetComponentFill|SetComponentFill]]<br />
[[Objects - Architectural|VS:SetComponentPenWeights|SetComponentPenWeights]]<br />
[[Objects - Architectural|VS:MakeCornerWindow|MakeCornerWindow]]<br />
[[Objects - Architectural|VS:GetSlabStyle|GetSlabStyle]]<br />
[[Objects - Architectural|VS:SetSlabStyle|SetSlabStyle]]<br />
[[Objects - Architectural|VS:ConvertToUnstyledSlab|ConvertToUnstyledSlab]]<br />
[[Objects - Architectural|VS:SetSlabPreferencesStyle|SetSlabPreferencesStyle]]<br />
[[Objects - Architectural|VS:SetComponentPenStyles|SetComponentPenStyles]]<br />
[[Objects - Architectural|VS:GetComponentWidth|GetComponentWidth]]<br />
[[Objects - Architectural|VS:GetComponentFill|GetComponentFill]]<br />
[[Objects - Architectural|VS:GetSlabHeight|GetSlabHeight]]<br />
[[Objects - Architectural|VS:SetSlabHeight|SetSlabHeight]]<br />
[[Objects - Architectural|VS:CreateSlabStyle|CreateSlabStyle]]<br />
[[Objects - Architectural|VS:GetWallPreferences|GetWallPreferences]]<br />
[[Objects - Architectural|VS:GetStoryLayerInfo|GetStoryLayerInfo]]<br />
[[Objects - Architectural|VS:GetComponentPenWeights|GetComponentPenWeights]]<br />
[[Objects - Custom|VS:GetCustomObjectInfo|GetCustomObjectInfo]]<br />
[[Objects - Custom|VS:NumCustomObjectChoices|NumCustomObjectChoices]]<br />
[[Objects - Custom|VS:GetPluginString|GetPluginString]]<br />
[[Objects - Custom|VS:FlipHybMatrixObj|FlipHybMatrixObj]]<br />
[[Objects - Custom|VS:EnableParameter|EnableParameter]]<br />
[[Objects - Custom|VS:SetParameterVisibility|SetParameterVisibility]]<br />
[[Objects - Custom|VS:CreateGroupOutline|CreateGroupOutline]]<br />
[[Objects - Custom|VS:CreateCustomObjectPath|CreateCustomObjectPath]]<br />
[[Objects - Custom|VS:GetCustomObjectPath|GetCustomObjectPath]]<br />
[[Objects - Custom|VS:IsNewCustomObject|IsNewCustomObject]]<br />
[[Objects - Custom|VS:GetCustomObjectChoice|GetCustomObjectChoice]]<br />
[[Objects - Custom|VS:GetLocalizedPluginChoice|GetLocalizedPluginChoice]]<br />
[[Objects - Custom|VS:GetCustomObjectProfileGroup|GetCustomObjectProfileGroup]]<br />
[[Objects - Custom|VS:GetLocalizedPluginName|GetLocalizedPluginName]]<br />
[[Objects - Custom|VS:HasPlugin|HasPlugin]]<br />
[[Objects - Custom|VS:GetLocalizedPluginParameter|GetLocalizedPluginParameter]]<br />
[[Objects - Custom|VS:SetCustomObjectPath|SetCustomObjectPath]]<br />
[[Objects - Custom|VS:SetCustomObjectProfileGroup|SetCustomObjectProfileGroup]]<br />
[[Objects - Custom|VS:CreateCustomObjectN|CreateCustomObjectN]]<br />
[[Objects - Custom|VS:SetCustomObjectColor|SetCustomObjectColor]]<br />
[[Objects - Custom|VS:GetCustomObjectColor|GetCustomObjectColor]]<br />
[[Objects - Custom|VS:IsPluginFormat|IsPluginFormat]]<br />
[[Objects - Custom|VS:DefineCustomObj|DefineCustomObj]]<br />
[[Objects - Custom|VS:SetCustomObjectWallHoleGroup|SetCustomObjectWallHoleGroup]]<br />
[[Objects - Custom|VS:GetCustomObjectWallHoleGroup|GetCustomObjectWallHoleGroup]]<br />
[[Objects - Custom|VS:CreateCustomObject|CreateCustomObject]]<br />
[[Objects - Custom|VS:GetPluginChoiceIndex|GetPluginChoiceIndex]]<br />
[[Objects - Custom|VS:SetCustomObjectSelectionGroup|SetCustomObjectSelectionGroup]]<br />
[[Objects - Custom|VS:GetCustomObjectSelectionGroup|GetCustomObjectSelectionGroup]]<br />
[[Objects - Custom|VS:GetPluginInfo|GetPluginInfo]]<br />
[[Objects - Groups|VS:SetVPClassVisibility|SetVPClassVisibility]]<br />
[[Objects - Groups|VS:EndGroup|EndGroup]]<br />
[[Objects - Groups|VS:CreateVP|CreateVP]]<br />
[[Objects - Groups|VS:Group|Group]]<br />
[[Objects - Groups|VS:AddVPAnnotationObject|AddVPAnnotationObject]]<br />
[[Objects - Groups|VS:HUngroup|HUngroup]]<br />
[[Objects - Groups|VS:UpdateVP|UpdateVP]]<br />
[[Objects - Groups|VS:BeginGroupN|BeginGroupN]]<br />
[[Objects - Groups|VS:GetVPGroup|GetVPGroup]]<br />
[[Objects - Groups|VS:VPHasCropObject|VPHasCropObject]]<br />
[[Objects - Groups|VS:SetVPCropObject|SetVPCropObject]]<br />
[[Objects - Groups|VS:GetVPCropObject|GetVPCropObject]]<br />
[[Objects - Groups|VS:GetVPClassVisibility|GetVPClassVisibility]]<br />
[[Objects - Groups|VS:GetVPLayerVisibility|GetVPLayerVisibility]]<br />
[[Objects - Groups|VS:IsVPGroupContainedObject|IsVPGroupContainedObject]]<br />
[[Objects - Groups|VS:GetVPGroupParent|GetVPGroupParent]]<br />
[[Objects - Groups|VS:BeginGroup|BeginGroup]]<br />
[[Objects - Groups|VS:Ungroup|Ungroup]]<br />
[[Objects - Groups|VS:SetVPLayerVisibility|SetVPLayerVisibility]]<br />
[[Objects - Groups|VS:GroupToMesh|GroupToMesh]]<br />
[[Objects - Lights|VS:SetLightFalloff|SetLightFalloff]]<br />
[[Objects - Lights|VS:GetLightLocation|GetLightLocation]]<br />
[[Objects - Lights|VS:SetSpreadAngle|SetSpreadAngle]]<br />
[[Objects - Lights|VS:GetLightColorRGB|GetLightColorRGB]]<br />
[[Objects - Lights|VS:SetLayerAmbientInfo|SetLayerAmbientInfo]]<br />
[[Objects - Lights|VS:SetLayerAmbientColor|SetLayerAmbientColor]]<br />
[[Objects - Lights|VS:GetLightInfo|GetLightInfo]]<br />
[[Objects - Lights|VS:GetSpreadAngle|GetSpreadAngle]]<br />
[[Objects - Lights|VS:GetLightFalloff|GetLightFalloff]]<br />
[[Objects - Lights|VS:SetBeamAngle|SetBeamAngle]]<br />
[[Objects - Lights|VS:SetLightDirection|SetLightDirection]]<br />
[[Objects - Lights|VS:SetLightInfo|SetLightInfo]]<br />
[[Objects - Lights|VS:SetLightColorRGB|SetLightColorRGB]]<br />
[[Objects - Lights|VS:GetLayerAmbientColor|GetLayerAmbientColor]]<br />
[[Objects - Lights|VS:GetLayerAmbientInfo|GetLayerAmbientInfo]]<br />
[[Objects - Lights|VS:GetBeamAngle|GetBeamAngle]]<br />
[[Objects - Lights|VS:SetLightLocation|SetLightLocation]]<br />
[[Objects - Lights|VS:ContainsLight|ContainsLight]]<br />
[[Objects - Lights|VS:CreateLight|CreateLight]]<br />
[[Objects - Lights|VS:GetLightDirection|GetLightDirection]]<br />
[[Objects - NURBS|VS:GetNurbsObjectDistanceFromPoint|GetNurbsObjectDistanceFromPoint]]<br />
[[Objects - NURBS|VS:CreateLoftSurfaces|CreateLoftSurfaces]]<br />
[[Objects - NURBS|VS:CreateSurfacefromCurvesNetwork|CreateSurfacefromCurvesNetwork]]<br />
[[Objects - NURBS|VS:ConvertToNURBS|ConvertToNURBS]]<br />
[[Objects - NURBS|VS:NurbsSurfaceEvalPt|NurbsSurfaceEvalPt]]<br />
[[Objects - NURBS|VS:NurbsCurveEvalPt|NurbsCurveEvalPt]]<br />
[[Objects - NURBS|VS:NurbsSetKnot|NurbsSetKnot]]<br />
[[Objects - NURBS|VS:NurbsKnot|NurbsKnot]]<br />
[[Objects - NURBS|VS:NurbsDegree|NurbsDegree]]<br />
[[Objects - NURBS|VS:NurbsNumKnots|NurbsNumKnots]]<br />
[[Objects - NURBS|VS:NurbsCurveType|NurbsCurveType]]<br />
[[Objects - NURBS|VS:NurbsSetWeight|NurbsSetWeight]]<br />
[[Objects - NURBS|VS:NurbsGetWeight|NurbsGetWeight]]<br />
[[Objects - NURBS|VS:NurbsDelVertex|NurbsDelVertex]]<br />
[[Objects - NURBS|VS:NurbsSetPt3D|NurbsSetPt3D]]<br />
[[Objects - NURBS|VS:NurbsGetPt3D|NurbsGetPt3D]]<br />
[[Objects - NURBS|VS:NurbsGetNumPts|NurbsGetNumPts]]<br />
[[Objects - NURBS|VS:NurbsCurveGetNumPieces|NurbsCurveGetNumPieces]]<br />
[[Objects - NURBS|VS:CreateNurbsCurve|CreateNurbsCurve]]<br />
[[Objects - NURBS|VS:CreateNurbsSurface|CreateNurbsSurface]]<br />
[[Objects - NURBS|VS:TrimNurbsSurface|TrimNurbsSurface]]<br />
[[Objects - NURBS|VS:GetPointAndParameterOnNurbsCurveAtGivenLength|GetPointAndParameterOnNurbsCurveAtGivenLength]]<br />
[[Objects - NURBS|VS:EvaluateNurbsSurfacePointAndNormal|EvaluateNurbsSurfacePointAndNormal]]<br />
[[Objects - NURBS|VS:CreateInterpolatedSurface|CreateInterpolatedSurface]]<br />
[[Objects - NURBS|VS:ExtendNurbsCurve|ExtendNurbsCurve]]<br />
[[Objects - NURBS|VS:GetParameterOnNurbsCurve|GetParameterOnNurbsCurve]]<br />
[[Objects - NURBS|VS:DrawNurbsObject|DrawNurbsObject]]<br />
[[Objects - NURBS|VS:ExtendNurbsSurface|ExtendNurbsSurface]]<br />
[[Objects - NURBS|VS:RevolveWithRail|RevolveWithRail]]<br />
[[Objects - NURBS|VS:CreateOffsetNurbsObjectHandle|CreateOffsetNurbsObjectHandle]]<br />
[[Objects - Polys|VS:Add2DVertex|Add2DVertex]]<br />
[[Objects - Polys|VS:InsertVertex|InsertVertex]]<br />
[[Objects - Polys|VS:AddPoint|AddPoint]]<br />
[[Objects - Polys|VS:GetPolyPt|GetPolyPt]]<br />
[[Objects - Polys|VS:GetPolylineArcMaxRadius|GetPolylineArcMaxRadius]]<br />
[[Objects - Polys|VS:IsPolyClosed|IsPolyClosed]]<br />
[[Objects - Polys|VS:ArcTo|ArcTo]]<br />
[[Objects - Polys|VS:GetVertexVisibility|GetVertexVisibility]]<br />
[[Objects - Polys|VS:BeginPoly|BeginPoly]]<br />
[[Objects - Polys|VS:SetPolylineVertex|SetPolylineVertex]]<br />
[[Objects - Polys|VS:GetPolylineVertex|GetPolylineVertex]]<br />
[[Objects - Polys|VS:SetVertexVisibility|SetVertexVisibility]]<br />
[[Objects - Polys|VS:SetPolyPt|SetPolyPt]]<br />
[[Objects - Polys|VS:SetPolyClosed|SetPolyClosed]]<br />
[[Objects - Polys|VS:CurveThrough|CurveThrough]]<br />
[[Objects - Polys|VS:CurveTo|CurveTo]]<br />
[[Objects - Polys|VS:ClosePoly|ClosePoly]]<br />
[[Objects - Polys|VS:DelVertex|DelVertex]]<br />
[[Objects - Polys|VS:Poly|Poly]]<br />
[[Objects - Polys|VS:EndPoly|EndPoly]]<br />
[[Objects - Polys|VS:Smooth|Smooth]]<br />
[[Objects - Polys|VS:GetHole|GetHole]]<br />
[[Objects - Polys|VS:GetNumHoles|GetNumHoles]]<br />
[[Objects - Polys|VS:GetVertNum|GetVertNum]]<br />
[[Objects - Polys|VS:OpenPoly|OpenPoly]]<br />
[[Objects - Roofs|VS:SetHipAttributes|SetHipAttributes]]<br />
[[Objects - Roofs|VS:CreateBatDormer|CreateBatDormer]]<br />
[[Objects - Roofs|VS:GetBatAttributes|GetBatAttributes]]<br />
[[Objects - Roofs|VS:SetBatAttributes|SetBatAttributes]]<br />
[[Objects - Roofs|VS:BeginRoof|BeginRoof]]<br />
[[Objects - Roofs|VS:RemoveRoofElement|RemoveRoofElement]]<br />
[[Objects - Roofs|VS:SetRoofEdge|SetRoofEdge]]<br />
[[Objects - Roofs|VS:AppendRoofEdge|AppendRoofEdge]]<br />
[[Objects - Roofs|VS:GetRoofEdge|GetRoofEdge]]<br />
[[Objects - Roofs|VS:GetRoofVertices|GetRoofVertices]]<br />
[[Objects - Roofs|VS:SetDormerThick|SetDormerThick]]<br />
[[Objects - Roofs|VS:GetNumRoofElements|GetNumRoofElements]]<br />
[[Objects - Roofs|VS:GetDormerThick|GetDormerThick]]<br />
[[Objects - Roofs|VS:CreateGableDormer|CreateGableDormer]]<br />
[[Objects - Roofs|VS:SetTrapeziumAttributes|SetTrapeziumAttributes]]<br />
[[Objects - Roofs|VS:GetRoofFaceAttrib|GetRoofFaceAttrib]]<br />
[[Objects - Roofs|VS:GetRoofFaceCoords|GetRoofFaceCoords]]<br />
[[Objects - Roofs|VS:SetRoofAttributes|SetRoofAttributes]]<br />
[[Objects - Roofs|VS:GetRoofAttributes|GetRoofAttributes]]<br />
[[Objects - Roofs|VS:CreateRoof|CreateRoof]]<br />
[[Objects - Roofs|VS:GetDormerAttributes|GetDormerAttributes]]<br />
[[Objects - Roofs|VS:GetRoofElementType|GetRoofElementType]]<br />
[[Objects - Roofs|VS:GetTrapeziumAttributes|GetTrapeziumAttributes]]<br />
[[Objects - Roofs|VS:CreateTrapeziumDormer|CreateTrapeziumDormer]]<br />
[[Objects - Roofs|VS:GetGableAttributes|GetGableAttributes]]<br />
[[Objects - Roofs|VS:CreateHipDormer|CreateHipDormer]]<br />
[[Objects - Roofs|VS:SetGableAttributes|SetGableAttributes]]<br />
[[Objects - Roofs|VS:CreateShedDormer|CreateShedDormer]]<br />
[[Objects - Roofs|VS:SetSkylight|SetSkylight]]<br />
[[Objects - Roofs|VS:SetDormerAttributes|SetDormerAttributes]]<br />
[[Objects - Roofs|VS:GetSkylight|GetSkylight]]<br />
[[Objects - Roofs|VS:CreateSkylight|CreateSkylight]]<br />
[[Objects - Roofs|VS:GetShedAttributes|GetShedAttributes]]<br />
[[Objects - Roofs|VS:RemoveRoofEdge|RemoveRoofEdge]]<br />
[[Objects - Roofs|VS:SetShedAttributes|SetShedAttributes]]<br />
[[Objects - Roofs|VS:GetHipAttributes|GetHipAttributes]]<br />
[[Objects - Solids|VS:AddSolid|AddSolid]]<br />
[[Objects - Solids|VS:IntersectSolid|IntersectSolid]]<br />
[[Objects - Solids|VS:CreateSphere|CreateSphere]]<br />
[[Objects - Solids|VS:CalcSurfaceArea|CalcSurfaceArea]]<br />
[[Objects - Solids|VS:CalcVolume|CalcVolume]]<br />
[[Objects - Solids|VS:ObjVolume|ObjVolume]]<br />
[[Objects - Solids|VS:ObjSurfaceArea|ObjSurfaceArea]]<br />
[[Objects - Solids|VS:SubtractSolid|SubtractSolid]]<br />
[[Objects - Solids|VS:CreateCone|CreateCone]]<br />
[[Objects - Solids|VS:CreateHemisphere|CreateHemisphere]]<br />
[[Objects - Symbols|VS:GetSymLoc3D|GetSymLoc3D]]<br />
[[Objects - Symbols|VS:GetSymbolType|GetSymbolType]]<br />
[[Objects - Symbols|VS:BeginFolder|BeginFolder]]<br />
[[Objects - Symbols|VS:BeginSym|BeginSym]]<br />
[[Objects - Symbols|VS:CopySymbol|CopySymbol]]<br />
[[Objects - Symbols|VS:EndFolder|EndFolder]]<br />
[[Objects - Symbols|VS:EndSym|EndSym]]<br />
[[Objects - Symbols|VS:SetActSymbol|SetActSymbol]]<br />
[[Objects - Symbols|VS:SetSymbolOptionsN|SetSymbolOptionsN]]<br />
[[Objects - Symbols|VS:GetSymName|GetSymName]]<br />
[[Objects - Symbols|VS:GetSymbolOptionsN|GetSymbolOptionsN]]<br />
[[Objects - Symbols|VS:GetSDName|GetSDName]]<br />
[[Objects - Symbols|VS:SymbolToGroup|SymbolToGroup]]<br />
[[Objects - Symbols|VS:Symbol|Symbol]]<br />
[[Objects - Symbols|VS:SymDefNum|SymDefNum]]<br />
[[Objects - Symbols|VS:GetSymBrightMult|GetSymBrightMult]]<br />
[[Objects - Symbols|VS:SetSymBrightMult|SetSymBrightMult]]<br />
[[Objects - Symbols|VS:ActSymDef|ActSymDef]]<br />
[[Objects - Symbols|VS:InsertSymbolInFolder|InsertSymbolInFolder]]<br />
[[Objects - Text|VS:SetTextJust|SetTextJust]]<br />
[[Objects - Text|VS:SetTextFont|SetTextFont]]<br />
[[Objects - Text|VS:SetText|SetText]]<br />
[[Objects - Text|VS:GetTextOrientation|GetTextOrientation]]<br />
[[Objects - Text|VS:GetTextLeading|GetTextLeading]]<br />
[[Objects - Text|VS:SetTextLeading|SetTextLeading]]<br />
[[Objects - Text|VS:GetTextSpace|GetTextSpace]]<br />
[[Objects - Text|VS:SetTextVerticalAlign|SetTextVerticalAlign]]<br />
[[Objects - Text|VS:GetTextVerticalAlign|GetTextVerticalAlign]]<br />
[[Objects - Text|VS:GetTextLength|GetTextLength]]<br />
[[Objects - Text|VS:SetTextSpace|SetTextSpace]]<br />
[[Objects - Text|VS:GetTextWidth|GetTextWidth]]<br />
[[Objects - Text|VS:SetTextWidth|SetTextWidth]]<br />
[[Objects - Text|VS:GetTextWrap|GetTextWrap]]<br />
[[Objects - Text|VS:SetTextWrap|SetTextWrap]]<br />
[[Objects - Text|VS:SetTextAdorner|SetTextAdorner]]<br />
[[Objects - Text|VS:TextLeading|TextLeading]]<br />
[[Objects - Text|VS:GetFontName|GetFontName]]<br />
[[Objects - Text|VS:GetFontID|GetFontID]]<br />
[[Objects - Text|VS:CreateText|CreateText]]<br />
[[Objects - Text|VS:GetTextStyle|GetTextStyle]]<br />
[[Objects - Text|VS:GetTextSize|GetTextSize]]<br />
[[Objects - Text|VS:GetTextJust|GetTextJust]]<br />
[[Objects - Text|VS:GetTextFont|GetTextFont]]<br />
[[Objects - Text|VS:GetText|GetText]]<br />
[[Objects - Text|VS:SetTextJustN|SetTextJustN]]<br />
[[Objects - Text|VS:SetTextVertAlignN|SetTextVertAlignN]]<br />
[[Objects - Text|VS:TrueTypeToPoly|TrueTypeToPoly]]<br />
[[Objects - Text|VS:TextVerticalAlign|TextVerticalAlign]]<br />
[[Objects - Text|VS:EndText|EndText]]<br />
[[Objects - Text|VS:BeginText|BeginText]]<br />
[[Objects - Text|VS:TextSpace|TextSpace]]<br />
[[Objects - Text|VS:TextSize|TextSize]]<br />
[[Objects - Text|VS:TextRotate|TextRotate]]<br />
[[Objects - Text|VS:TextOrigin|TextOrigin]]<br />
[[Objects - Text|VS:TextJust|TextJust]]<br />
[[Objects - Text|VS:TextFont|TextFont]]<br />
[[Objects - Text|VS:TextFlip|TextFlip]]<br />
[[Objects - Text|VS:TextFace|TextFace]]<br />
[[Objects - Text|VS:SetTextOrientation|SetTextOrientation]]<br />
[[Objects - Text|VS:SetTextStyle|SetTextStyle]]<br />
[[Objects - Text|VS:SetTextSize|SetTextSize]]<br />
[[Objects - Walls|VS:AddCavity|AddCavity]]<br />
[[Objects - Walls|VS:AddSymToWall|AddSymToWall]]<br />
[[Objects - Walls|VS:AddWallPeak|AddWallPeak]]<br />
[[Objects - Walls|VS:BreakWall|BreakWall]]<br />
[[Objects - Walls|VS:ClearCavities|ClearCavities]]<br />
[[Objects - Walls|VS:DeleteWallSym|DeleteWallSym]]<br />
[[Objects - Walls|VS:GetNumOfWallBreaks|GetNumOfWallBreaks]]<br />
[[Objects - Walls|VS:GetWallHalfBreakInfo|GetWallHalfBreakInfo]]<br />
[[Objects - Walls|VS:GetObjExtentsInWall|GetObjExtentsInWall]]<br />
[[Objects - Walls|VS:SetWallHeights|SetWallHeights]]<br />
[[Objects - Walls|VS:GetWallThickness|GetWallThickness]]<br />
[[Objects - Walls|VS:SetWallThickness|SetWallThickness]]<br />
[[Objects - Walls|VS:RoundWall|RoundWall]]<br />
[[Objects - Walls|VS:GetWallStyle|GetWallStyle]]<br />
[[Objects - Walls|VS:GetNumWallPeaks|GetNumWallPeaks]]<br />
[[Objects - Walls|VS:GetWallPeak|GetWallPeak]]<br />
[[Objects - Walls|VS:ClearWallPeaks|ClearWallPeaks]]<br />
[[Objects - Walls|VS:CreateWallStyle|CreateWallStyle]]<br />
[[Objects - Walls|VS:SetWallStyle|SetWallStyle]]<br />
[[Objects - Walls|VS:GetWallCapsOffsets|GetWallCapsOffsets]]<br />
[[Objects - Walls|VS:SetWallCapsOffsets|SetWallCapsOffsets]]<br />
[[Objects - Walls|VS:SetWallCaps|SetWallCaps]]<br />
[[Objects - Walls|VS:GetWallCaps|GetWallCaps]]<br />
[[Objects - Walls|VS:SetLayerDeltaZOffset|SetLayerDeltaZOffset]]<br />
[[Objects - Walls|VS:GetLayerDeltaZOffset|GetLayerDeltaZOffset]]<br />
[[Objects - Walls|VS:SetLinkHeightToLayerDeltaZ|SetLinkHeightToLayerDeltaZ]]<br />
[[Objects - Walls|VS:GetLinkHeightToLayerDeltaZ|GetLinkHeightToLayerDeltaZ]]<br />
[[Objects - Walls|VS:AddSymToWallEdge|AddSymToWallEdge]]<br />
[[Objects - Walls|VS:AddWallBottomPeak|AddWallBottomPeak]]<br />
[[Objects - Walls|VS:GetWallCornerHeights|GetWallCornerHeights]]<br />
[[Objects - Walls|VS:HWallHeight|HWallHeight]]<br />
[[Objects - Walls|VS:DeleteWallPeak|DeleteWallPeak]]<br />
[[Objects - Walls|VS:WallPeak|WallPeak]]<br />
[[Objects - Walls|VS:WallTo|WallTo]]<br />
[[Objects - Walls|VS:WallWidth|WallWidth]]<br />
[[Objects - Walls|VS:JoinWalls|JoinWalls]]<br />
[[Objects - Walls|VS:SetObjectAsCornerBreak|SetObjectAsCornerBreak]]<br />
[[Objects - Walls|VS:SetObjectWallOffset|SetObjectWallOffset]]<br />
[[Objects - Walls|VS:InsertSymbol|InsertSymbol]]<br />
[[Objects - Walls|VS:GetWallCapAttributesType|GetWallCapAttributesType]]<br />
[[Objects - Walls|VS:HWallWidth|HWallWidth]]<br />
[[Objects - Walls|VS:CreateWallFeature|CreateWallFeature]]<br />
[[Objects - Walls|VS:MoveWallByOffset|MoveWallByOffset]]<br />
[[Objects - Walls|VS:GetWallWidth|GetWallWidth]]<br />
[[Objects - Walls|VS:SetWallWidth|SetWallWidth]]<br />
[[Objects - Walls|VS:ConvertToUnstyledWall|ConvertToUnstyledWall]]<br />
[[Objects - Walls|VS:ReverseWallSides|ReverseWallSides]]<br />
[[Objects - Walls|VS:IsWallPeakTop|IsWallPeakTop]]<br />
[[Objects - Walls|VS:SetWallOverallHeights|SetWallOverallHeights]]<br />
[[Objects - Walls|VS:GetWallOverallHeights|GetWallOverallHeights]]<br />
[[Objects - Walls|VS:SetWallCornerHeights|SetWallCornerHeights]]<br />
[[Objects - Walls|VS:Wall|Wall]]<br />
[[Objects - Walls|VS:SetWallControlOffset|SetWallControlOffset]]<br />
[[Objects - Walls|VS:WallCap|WallCap]]<br />
[[Objects - Walls|VS:GetWallControlOffset|GetWallControlOffset]]<br />
[[Objects - Walls|VS:WallHeight|WallHeight]]<br />
[[Objects - Walls|VS:SetWallCapAttributesType|SetWallCapAttributesType]]<br />
[[Objects - Walls|VS:WallFootPrint|WallFootPrint]]<br />
[[ODBC|VS:DBGetFormatFieldConn|DBGetFormatFieldConn]]<br />
[[ODBC|VS:DBSetFormatConn|DBSetFormatConn]]<br />
[[ODBC|VS:DBGetFormatConn|DBGetFormatConn]]<br />
[[ODBC|VS:DBDocGetColumns|DBDocGetColumns]]<br />
[[ODBC|VS:DBDocGetTables|DBDocGetTables]]<br />
[[ODBC|VS:DBDocSetColKey|DBDocSetColKey]]<br />
[[ODBC|VS:DBDocGetDB|DBDocGetDB]]<br />
[[ODBC|VS:DBShowDBTableDlg|DBShowDBTableDlg]]<br />
[[ODBC|VS:DBShowManageDBsDlg|DBShowManageDBsDlg]]<br />
[[ODBC|VS:DBDocGetConn|DBDocGetConn]]<br />
[[ODBC|VS:DBShowObjConnDlg|DBShowObjConnDlg]]<br />
[[ODBC|VS:DBDocRemoveConn|DBDocRemoveConn]]<br />
[[ODBC|VS:DBDocAddConn|DBDocAddConn]]<br />
[[ODBC|VS:DBDocHasConn|DBDocHasConn]]<br />
[[ODBC|VS:DBSQLExecuteError|DBSQLExecuteError]]<br />
[[ODBC|VS:DBSQLExecuteNext|DBSQLExecuteNext]]<br />
[[ODBC|VS:DBSQLExecuteGet|DBSQLExecuteGet]]<br />
[[ODBC|VS:DBSQLExecuteDelete|DBSQLExecuteDelete]]<br />
[[ODBC|VS:DBSQLExecuteDSN|DBSQLExecuteDSN]]<br />
[[ODBC|VS:DBSQLExecute|DBSQLExecute]]<br />
[[ODBC|VS:DBObjSQLSetWrite|DBObjSQLSetWrite]]<br />
[[ODBC|VS:DBObjSQLGetWrite|DBObjSQLGetWrite]]<br />
[[ODBC|VS:DBObjSQLSetRead|DBObjSQLSetRead]]<br />
[[ODBC|VS:DBObjSQLGetRead|DBObjSQLGetRead]]<br />
[[ODBC|VS:DBSetFormatFieldConn|DBSetFormatFieldConn]]<br />
[[Parametric Constraints|VS:HasConstraint|HasConstraint]]<br />
[[Parametric Constraints|VS:GetSingularConstraint|GetSingularConstraint]]<br />
[[Parametric Constraints|VS:SetConstraintValue|SetConstraintValue]]<br />
[[Parametric Constraints|VS:SetBinaryConstraint|SetBinaryConstraint]]<br />
[[Parametric Constraints|VS:BuildConstraintModelForObject|BuildConstraintModelForObject]]<br />
[[Parametric Constraints|VS:SetSingularConstraint|SetSingularConstraint]]<br />
[[Parametric Constraints|VS:DeleteConstraint|DeleteConstraint]]<br />
[[Parametric Constraints|VS:GetBinaryConstraint|GetBinaryConstraint]]<br />
[[PDF|VS:PDF_DrawObjectsFromBlob|PDF_DrawObjectsFromBlob]]<br />
[[PDF|VS:PDF_PrintBlob|PDF_PrintBlob]]<br />
[[PDF|VS:PDF_VerifyLibrary|PDF_VerifyLibrary]]<br />
[[PDF|VS:PDF_GetPageCount|PDF_GetPageCount]]<br />
[[PDF|VS:PDF_CreateBlob|PDF_CreateBlob]]<br />
[[PDF|VS:PDF_DestroyBlob|PDF_DestroyBlob]]<br />
[[PDF|VS:PDF_GetPageSizeFromBlob|PDF_GetPageSizeFromBlob]]<br />
[[PDF|VS:PDF_DrawDCFromBlob|PDF_DrawDCFromBlob]]<br />
[[PDF|VS:PDF_GetPageMatrixFromBlob|PDF_GetPageMatrixFromBlob]]<br />
[[PDF|VS:PDF_FlushCache|PDF_FlushCache]]<br />
[[PDF|VS:PDF_SetPageImage|PDF_SetPageImage]]<br />
[[PDF|VS:PDF_SetProgressBar|PDF_SetProgressBar]]<br />
[[PDF|VS:PDF_GetNumOfAnnotations|PDF_GetNumOfAnnotations]]<br />
[[PlantObjectCoreTools|VS:Plant_UpdatePlaceTool|Plant_UpdatePlaceTool]]<br />
[[PlantObjectCoreTools|VS:Plant_EditPlantDefRB|Plant_EditPlantDefRB]]<br />
[[PlantObjectCoreTools|VS:Plant_ResetPlantInst|Plant_ResetPlantInst]]<br />
[[PlantObjectCoreTools|VS:Plant_UpdateTranslat|Plant_UpdateTranslat]]<br />
[[PlantObjectCoreTools|VS:Plant_GetToolPlantNm|Plant_GetToolPlantNm]]<br />
[[PlantObjectCoreTools|VS:Plant_ReplacePlant|Plant_ReplacePlant]]<br />
[[PlantObjectCoreTools|VS:Plant_GetToolSpacing|Plant_GetToolSpacing]]<br />
[[PlantObjectCoreTools|VS:Plant_GetToolInit|Plant_GetToolInit]]<br />
[[PlantObjectCoreTools|VS:Plant_GetToolPlcMode|Plant_GetToolPlcMode]]<br />
[[PlantObjectCoreTools|VS:Plant_CreateDupPlant|Plant_CreateDupPlant]]<br />
[[Selection|VS:SelectAll|SelectAll]]<br />
[[Selection|VS:Selected|Selected]]<br />
[[Selection|VS:SetDSelect|SetDSelect]]<br />
[[Selection|VS:SetSelect|SetSelect]]<br />
[[Selection|VS:NumSelectedObjects|NumSelectedObjects]]<br />
[[Selection|VS:NumSObj|NumSObj]]<br />
[[Selection|VS:DSelectAll|DSelectAll]]<br />
[[SiteModel Interface Library|VS:DTM6_GetZatXY|DTM6_GetZatXY]]<br />
[[SiteModel Interface Library|VS:DTM6_GetDTMObject|DTM6_GetDTMObject]]<br />
[[SiteModel Interface Library|VS:DTM6_SendToSurface|DTM6_SendToSurface]]<br />
[[SiteModel Interface Library|VS:DTM6_IsTypeVisible|DTM6_IsTypeVisible]]<br />
[[SiteModel Interface Library|VS:DTM6_ClearModelCache|DTM6_ClearModelCache]]<br />
[[SiteModel Interface Library|VS:DTM6_RestoreDefaults|DTM6_RestoreDefaults]]<br />
[[SiteModel Interface Library|VS:DTM6_ShowSendEdgeDlg|DTM6_ShowSendEdgeDlg]]<br />
[[SiteModel Interface Library|VS:DTM6_GetDTMOver|DTM6_GetDTMOver]]<br />
[[SiteModel Interface Library|VS:DTM6_RiseToSurface|DTM6_RiseToSurface]]<br />
[[SiteModel Interface Library|VS:DTM6_IsObjectReady|DTM6_IsObjectReady]]<br />
[[SiteModel Interface Library|VS:DTM6_IsDTM6Object|DTM6_IsDTM6Object]]<br />
[[Special - QuickTime|VS:QTInitialize|QTInitialize]]<br />
[[Special - QuickTime|VS:QTOpenMovieFile|QTOpenMovieFile]]<br />
[[Special - QuickTime|VS:QTGetMovieOptions|QTGetMovieOptions]]<br />
[[Special - QuickTime|VS:QTCloseMovieFile|QTCloseMovieFile]]<br />
[[Special - QuickTime|VS:QTTerminate|QTTerminate]]<br />
[[Special - QuickTime|VS:QTWriteFrame|QTWriteFrame]]<br />
[[Special - QuickTime|VS:QTSetMovieOptions|QTSetMovieOptions]]<br />
[[Spotlight|VS:DBeam_End|DBeam_End]]<br />
[[Spotlight|VS:DBeam_SetLightOrigin|DBeam_SetLightOrigin]]<br />
[[Spotlight|VS:DBeam_SetFocusPoint|DBeam_SetFocusPoint]]<br />
[[Spotlight|VS:DBeam_SetBeamAngle|DBeam_SetBeamAngle]]<br />
[[Spotlight|VS:DBeam_SetBeamAngle2|DBeam_SetBeamAngle2]]<br />
[[Spotlight|VS:DBeam_SetLampRot|DBeam_SetLampRot]]<br />
[[Spotlight|VS:DBeam_SetTShutAngle|DBeam_SetTShutAngle]]<br />
[[Spotlight|VS:DBeam_SetBShutDepth|DBeam_SetBShutDepth]]<br />
[[Spotlight|VS:DBeam_SetBShutAngle|DBeam_SetBShutAngle]]<br />
[[Spotlight|VS:DBeam_SetLShutDepth|DBeam_SetLShutDepth]]<br />
[[Spotlight|VS:DBeam_SetLShutAngle|DBeam_SetLShutAngle]]<br />
[[Spotlight|VS:DBeam_SetRShutDepth|DBeam_SetRShutDepth]]<br />
[[Spotlight|VS:DBeam_SetRShutAngle|DBeam_SetRShutAngle]]<br />
[[Spotlight|VS:DBeam_SetFallOffDist|DBeam_SetFallOffDist]]<br />
[[Spotlight|VS:DBeam_SetShow3DType|DBeam_SetShow3DType]]<br />
[[Spotlight|VS:DBeam_SetShowAtPoint|DBeam_SetShowAtPoint]]<br />
[[Spotlight|VS:DBeam_ShowBeamLines|DBeam_ShowBeamLines]]<br />
[[Spotlight|VS:DBeam_GetLastObject|DBeam_GetLastObject]]<br />
[[Spotlight|VS:DBeam_GetObjAtFocus|DBeam_GetObjAtFocus]]<br />
[[Spotlight|VS:DBeam_GetObjFallOff|DBeam_GetObjFallOff]]<br />
[[Spotlight|VS:DBeam_GetLines|DBeam_GetLines]]<br />
[[Spotlight|VS:DBeam_GetLines2FOff|DBeam_GetLines2FOff]]<br />
[[Spotlight|VS:DBeam_GetLast2DObj|DBeam_GetLast2DObj]]<br />
[[Spotlight|VS:DBeam_Get2DObjAtFs|DBeam_Get2DObjAtFs]]<br />
[[Spotlight|VS:DBeam_Get2DObjFOff|DBeam_Get2DObjFOff]]<br />
[[Spotlight|VS:DBeam_Get2DLines|DBeam_Get2DLines]]<br />
[[Spotlight|VS:DBeam_Get2DLn2FOff|DBeam_Get2DLn2FOff]]<br />
[[Spotlight|VS:DBeam_BeginShttGet|DBeam_BeginShttGet]]<br />
[[Spotlight|VS:DBeam_EndShttGet|DBeam_EndShttGet]]<br />
[[Spotlight|VS:DBeam_Get3DShutter|DBeam_Get3DShutter]]<br />
[[Spotlight|VS:SL_UpdateUID|SL_UpdateUID]]<br />
[[Spotlight|VS:SL_UpdateSAcc|SL_UpdateSAcc]]<br />
[[Spotlight|VS:LightingDevParamEdit|LightingDevParamEdit]]<br />
[[Spotlight|VS:ApplyLightInfoRecord|ApplyLightInfoRecord]]<br />
[[Spotlight|VS:SpotlightCacheClear|SpotlightCacheClear]]<br />
[[Spotlight|VS:SpotlightCacheDump|SpotlightCacheDump]]<br />
[[Spotlight|VS:AdditionalDefRecords|AdditionalDefRecords]]<br />
[[Spotlight|VS:DBeam_SetTShutDepth|DBeam_SetTShutDepth]]<br />
[[Spotlight|VS:SL_Export|SL_Export]]<br />
[[Spotlight|VS:SL_Import|SL_Import]]<br />
[[Spotlight|VS:DBeam_Begin|DBeam_Begin]]<br />
[[Strings|VS:SubString|SubString]]<br />
[[Strings|VS:GetVWRString|GetVWRString]]<br />
[[Strings|VS:Num2StrF|Num2StrF]]<br />
[[Strings|VS:Num2Str|Num2Str]]<br />
[[Strings|VS:StringMacToAnsi|StringMacToAnsi]]<br />
[[Strings|VS:Insert|Insert]]<br />
[[Strings|VS:Pos|Pos]]<br />
[[Strings|VS:Chr|Chr]]<br />
[[Strings|VS:Concat|Concat]]<br />
[[Strings|VS:Ord|Ord]]<br />
[[Strings|VS:StringAnsiToMac|StringAnsiToMac]]<br />
[[Strings|VS:Copy|Copy]]<br />
[[Strings|VS:Len|Len]]<br />
[[Strings|VS:GetResourceString|GetResourceString]]<br />
[[Strings|VS:Str2Volume|Str2Volume]]<br />
[[Strings|VS:UprString|UprString]]<br />
[[Strings|VS:Volume2Str|Volume2Str]]<br />
[[Strings|VS:Str2Area|Str2Area]]<br />
[[Strings|VS:Area2Str|Area2Str]]<br />
[[Strings|VS:Str2Num|Str2Num]]<br />
[[Strings|VS:Str2Angle|Str2Angle]]<br />
[[Strings|VS:Angle2Str|Angle2Str]]<br />
[[Strings|VS:Delete|Delete]]<br />
[[Textures|VS:GetClTextureG|GetClTextureG]]<br />
[[Textures|VS:GetClTextureD|GetClTextureD]]<br />
[[Textures|VS:GetClTextureC|GetClTextureC]]<br />
[[Textures|VS:SetTexSpaceStartCap|SetTexSpaceStartCap]]<br />
[[Textures|VS:GetTexSpaceEndCap|GetTexSpaceEndCap]]<br />
[[Textures|VS:SetTexSpaceOrientU|SetTexSpaceOrientU]]<br />
[[Textures|VS:GetTexSpaceOrientV|GetTexSpaceOrientV]]<br />
[[Textures|VS:GetTexSpaceOrientW|GetTexSpaceOrientW]]<br />
[[Textures|VS:SetTexSpaceOrientV|SetTexSpaceOrientV]]<br />
[[Textures|VS:GetImageCropObject|GetImageCropObject]]<br />
[[Textures|VS:IsImageCropped|IsImageCropped]]<br />
[[Textures|VS:IsImageCropVisible|IsImageCropVisible]]<br />
[[Textures|VS:GS_EdSh_ConstructLayout|GS_EdSh_ConstructLayout]]<br />
[[Textures|VS:GS_EdSh_PopulateMenu|GS_EdSh_PopulateMenu]]<br />
[[Textures|VS:GS_EdSh_RunDialog|GS_EdSh_RunDialog]]<br />
[[Textures|VS:SetImageCropObject|SetImageCropObject]]<br />
[[Textures|VS:SetImageCropVisible|SetImageCropVisible]]<br />
[[Textures|VS:SetTexSpaceOrientW|SetTexSpaceOrientW]]<br />
[[Textures|VS:GetTexSpaceOrigin|GetTexSpaceOrigin]]<br />
[[Textures|VS:CreateShaderRecord|CreateShaderRecord]]<br />
[[Textures|VS:SetTexSpaceOrigin|SetTexSpaceOrigin]]<br />
[[Textures|VS:SetTexSpaceEndCap|SetTexSpaceEndCap]]<br />
[[Textures|VS:GetTexSpacePartID|GetTexSpacePartID]]<br />
[[Textures|VS:SetTexSpacePartID|SetTexSpacePartID]]<br />
[[Textures|VS:CreateTexture|CreateTexture]]<br />
[[Textures|VS:SetDefaultTexMap|SetDefaultTexMap]]<br />
[[Textures|VS:SetTexMapBool|SetTexMapBool]]<br />
[[Textures|VS:GetTexMapBool|GetTexMapBool]]<br />
[[Textures|VS:GetTexMapInt|GetTexMapInt]]<br />
[[Textures|VS:SetTexMapInt|SetTexMapInt]]<br />
[[Textures|VS:SetTexMapReal|SetTexMapReal]]<br />
[[Textures|VS:GetTexMapReal|GetTexMapReal]]<br />
[[Textures|VS:GetTexSpace2DOffset|GetTexSpace2DOffset]]<br />
[[Textures|VS:EditTexture|EditTexture]]<br />
[[Textures|VS:SetTexSpace2DOffset|SetTexSpace2DOffset]]<br />
[[Textures|VS:GetTexSpace2DScale|GetTexSpace2DScale]]<br />
[[Textures|VS:GetTextureRef|GetTextureRef]]<br />
[[Textures|VS:SetTexSpace2DScale|SetTexSpace2DScale]]<br />
[[Textures|VS:GetTexSpace2DRot|GetTexSpace2DRot]]<br />
[[Textures|VS:GetTexSpace2DRadius|GetTexSpace2DRadius]]<br />
[[Textures|VS:SetTextureRef|SetTextureRef]]<br />
[[Textures|VS:SetTexSpace2DRot|SetTexSpace2DRot]]<br />
[[Textures|VS:SetTexSpace2DRadius|SetTexSpace2DRadius]]<br />
[[Textures|VS:GetTexSpaceStartCap|GetTexSpaceStartCap]]<br />
[[Textures|VS:ResolveByClassTextureRef|ResolveByClassTextureRef]]<br />
[[Textures|VS:CreateTextureBitmap|CreateTextureBitmap]]<br />
[[Textures|VS:CreatePaintFromImgN|CreatePaintFromImgN]]<br />
[[Textures|VS:EditTextureBitmap|EditTextureBitmap]]<br />
[[Textures|VS:SetTexBitPaintNode|SetTexBitPaintNode]]<br />
[[Textures|VS:GetTextureSpace|GetTextureSpace]]<br />
[[Textures|VS:DeleteTextureSpace|DeleteTextureSpace]]<br />
[[Textures|VS:SetDefaultTextureSpace|SetDefaultTextureSpace]]<br />
[[Textures|VS:AttachDefaultTextureSpace|AttachDefaultTextureSpace]]<br />
[[Textures|VS:EditTextureSpace|EditTextureSpace]]<br />
[[Textures|VS:SetTextureSize|SetTextureSize]]<br />
[[Textures|VS:GetTextureSize|GetTextureSize]]<br />
[[Textures|VS:CreateTextureBitmapN|CreateTextureBitmapN]]<br />
[[Textures|VS:SetObjExpandTexture|SetObjExpandTexture]]<br />
[[Textures|VS:EditShaderRecord|EditShaderRecord]]<br />
[[Textures|VS:GetShaderRecord|GetShaderRecord]]<br />
[[Textures|VS:SetCustomRWPrefs|SetCustomRWPrefs]]<br />
[[Textures|VS:SetOpenGLPrefs|SetOpenGLPrefs]]<br />
[[Textures|VS:CreatePaintFromImage|CreatePaintFromImage]]<br />
[[Textures|VS:GetTextureRefN|GetTextureRefN]]<br />
[[Textures|VS:SetTextureRefN|SetTextureRefN]]<br />
[[Textures|VS:SetDefaultTexMapN|SetDefaultTexMapN]]<br />
[[Textures|VS:SetTexMapBoolN|SetTexMapBoolN]]<br />
[[Textures|VS:GetTexMapBoolN|GetTexMapBoolN]]<br />
[[Textures|VS:SetTexMapIntN|SetTexMapIntN]]<br />
[[Textures|VS:GetTexMapIntN|GetTexMapIntN]]<br />
[[Textures|VS:SetTexMapRealN|SetTexMapRealN]]<br />
[[Textures|VS:GetTexMapRealN|GetTexMapRealN]]<br />
[[Textures|VS:GetNumTexLayers|GetNumTexLayers]]<br />
[[Textures|VS:IsRW|IsRW]]<br />
[[Textures|VS:SetWallHoleTexturePart|SetWallHoleTexturePart]]<br />
[[Textures|VS:GetWallHoleTexturePart|GetWallHoleTexturePart]]<br />
[[Textures|VS:GetClTextureL|GetClTextureL]]<br />
[[Textures|VS:GetClTextureR|GetClTextureR]]<br />
[[Textures|VS:GetClTextureT|GetClTextureT]]<br />
[[Textures|VS:GetClUseTexture|GetClUseTexture]]<br />
[[Textures|VS:SetClTextureC|SetClTextureC]]<br />
[[Textures|VS:SetClTextureD|SetClTextureD]]<br />
[[Textures|VS:SetClTextureG|SetClTextureG]]<br />
[[Textures|VS:SetClTextureL|SetClTextureL]]<br />
[[Textures|VS:SetClTextureR|SetClTextureR]]<br />
[[Textures|VS:SetClTextureT|SetClTextureT]]<br />
[[Textures|VS:IsTextureableObject|IsTextureableObject]]<br />
[[Textures|VS:GetObjExpandTexture|GetObjExpandTexture]]<br />
[[Textures|VS:GetTextureShininess|GetTextureShininess]]<br />
[[Textures|VS:SetTextureShininess|SetTextureShininess]]<br />
[[Textures|VS:GetTextureTransp|GetTextureTransp]]<br />
[[Textures|VS:SetTextureTransp|SetTextureTransp]]<br />
[[Textures|VS:GetTextureShader|GetTextureShader]]<br />
[[Textures|VS:SetTextureShader|SetTextureShader]]<br />
[[Textures|VS:GetTextureBitmap|GetTextureBitmap]]<br />
[[Textures|VS:SetTextureBitmap|SetTextureBitmap]]<br />
[[Textures|VS:GetTexBitmapOrigin|GetTexBitmapOrigin]]<br />
[[Textures|VS:SetTexBitmapOrigin|SetTexBitmapOrigin]]<br />
[[Textures|VS:GetTexBFeatureStart|GetTexBFeatureStart]]<br />
[[Textures|VS:SetTexBFeatureStart|SetTexBFeatureStart]]<br />
[[Textures|VS:GetTexBFeatureEnd|GetTexBFeatureEnd]]<br />
[[Textures|VS:SetTexBFeatureEnd|SetTexBFeatureEnd]]<br />
[[Textures|VS:GetTexBitFeatureSize|GetTexBitFeatureSize]]<br />
[[Textures|VS:SetTexBitFeatureSize|SetTexBitFeatureSize]]<br />
[[Textures|VS:GetTexBitRepHoriz|GetTexBitRepHoriz]]<br />
[[Textures|VS:SetTexBitRepHoriz|SetTexBitRepHoriz]]<br />
[[Textures|VS:GetTexBitRepVert|GetTexBitRepVert]]<br />
[[Textures|VS:SetTexBitRepVert|SetTexBitRepVert]]<br />
[[Textures|VS:GetTexBitPaintNode|GetTexBitPaintNode]]<br />
[[Textures|VS:GetTexSpaceKind|GetTexSpaceKind]]<br />
[[Textures|VS:SetTextureSet|SetTextureSet]]<br />
[[Textures|VS:GetTextureSet|GetTextureSet]]<br />
[[Textures|VS:SetTexSpaceKind|SetTexSpaceKind]]<br />
[[Textures|VS:GetTexSpaceOrientU|GetTexSpaceOrientU]]<br />
[[Tool Events|VS:vstEnableMode|vstEnableMode]]<br />
[[Tool Events|VS:vstGetPickObject|vstGetPickObject]]<br />
[[Tool Events|VS:vstGetToolObject|vstGetToolObject]]<br />
[[Tool Events|VS:vstGetModeHelpBase|vstGetModeHelpBase]]<br />
[[Tool Events|VS:vstSetModeHelpBase|vstSetModeHelpBase]]<br />
[[Tool Events|VS:vstSetCustomProc|vstSetCustomProc]]<br />
[[Tool Events|VS:vstSetPtBehavior|vstSetPtBehavior]]<br />
[[Tool Events|VS:vstGetDataString|vstGetDataString]]<br />
[[Tool Events|VS:vstSetDataString|vstSetDataString]]<br />
[[Tool Events|VS:vstGetDataReal|vstGetDataReal]]<br />
[[Tool Events|VS:vstSetDataReal|vstSetDataReal]]<br />
[[Tool Events|VS:vstAddButtonMode|vstAddButtonMode]]<br />
[[Tool Events|VS:vstGetString|vstGetString]]<br />
[[Tool Events|VS:vstGetCurrPt3D|vstGetCurrPt3D]]<br />
[[Tool Events|VS:vstGetPt3D|vstGetPt3D]]<br />
[[Tool Events|VS:vstNameUndoEvent|vstNameUndoEvent]]<br />
[[Tool Events|VS:vstGetRsrcFileID|vstGetRsrcFileID]]<br />
[[Tool Events|VS:vstSetRsrcFile|vstSetRsrcFile]]<br />
[[Tool Events|VS:vstGetDataLong|vstGetDataLong]]<br />
[[Tool Events|VS:vstSetDataLong|vstSetDataLong]]<br />
[[Tool Events|VS:vstSetHelpString|vstSetHelpString]]<br />
[[Tool Events|VS:vstGetCurrPt2D|vstGetCurrPt2D]]<br />
[[Tool Events|VS:vstCustomProcNNA|vstCustomProcNNA]]<br />
[[Tool Events|VS:vstSetEventResult|vstSetEventResult]]<br />
[[Tool Events|VS:vstDrawCoordLineN3D|vstDrawCoordLineN3D]]<br />
[[Tool Events|VS:vstDrawCoordLineN|vstDrawCoordLineN]]<br />
[[Tool Events|VS:vstGetModeValue|vstGetModeValue]]<br />
[[Tool Events|VS:vstGetEventResult|vstGetEventResult]]<br />
[[Tool Events|VS:vstSetEventInfo|vstSetEventInfo]]<br />
[[Tool Events|VS:vstDrawCoordRect|vstDrawCoordRect]]<br />
[[Tool Events|VS:vstDrawCoordLine3D|vstDrawCoordLine3D]]<br />
[[Tool Events|VS:vstDrawCoordLine|vstDrawCoordLine]]<br />
[[Tool Events|VS:vstDrawCoordEllipse|vstDrawCoordEllipse]]<br />
[[Tool Events|VS:vstDrawCoordArcN|vstDrawCoordArcN]]<br />
[[Tool Events|VS:vstDefault3DToolDraw|vstDefault3DToolDraw]]<br />
[[Tool Events|VS:vstDefault2DToolDraw|vstDefault2DToolDraw]]<br />
[[Tool Events|VS:vstSetCursorByView|vstSetCursorByView]]<br />
[[Tool Events|VS:vstRestoreWPHybridTool|vstRestoreWPHybridTool]]<br />
[[Tool Events|VS:vstSetWPHybridTool|vstSetWPHybridTool]]<br />
[[Tool Events|VS:vstGetInitObject|vstGetInitObject]]<br />
[[Tool Events|VS:vstGetEventInfo|vstGetEventInfo]]<br />
[[Tool Events|VS:vstAddRadioMode|vstAddRadioMode]]<br />
[[Tool Events|VS:vstNumPts|vstNumPts]]<br />
[[Tool Events|VS:vstGetPt2D|vstGetPt2D]]<br />
[[Tool Events|VS:vstSetPDMenuSel|vstSetPDMenuSel]]<br />
[[Tool Events|VS:vstAddPDMenuItem|vstAddPDMenuItem]]<br />
[[Tool Events|VS:vstAddPDMenuMode|vstAddPDMenuMode]]<br />
[[Units|VS:Units|Units]]<br />
[[Units|VS:GetSecondaryUnitInfo|GetSecondaryUnitInfo]]<br />
[[Units|VS:SecondaryUnits|SecondaryUnits]]<br />
[[Units|VS:GetUnits|GetUnits]]<br />
[[Units|VS:GetPrimaryUnitInfo|GetPrimaryUnitInfo]]<br />
[[Units|VS:PrimaryUnits|PrimaryUnits]]<br />
[[Units|VS:GetRoundingBase|GetRoundingBase]]<br />
[[User Interactive|VS:SetCursor|SetCursor]]<br />
[[User Interactive|VS:EndModeButtonsText|EndModeButtonsText]]<br />
[[User Interactive|VS:SetModeButtonText|SetModeButtonText]]<br />
[[User Interactive|VS:TrackObject|TrackObject]]<br />
[[User Interactive|VS:TrackObjectN|TrackObjectN]]<br />
[[User Interactive|VS:Option|Option]]<br />
[[User Interactive|VS:SetTempToolHelpStr|SetTempToolHelpStr]]<br />
[[User Interactive|VS:MouseDown|MouseDown]]<br />
[[User Interactive|VS:GetRect3D|GetRect3D]]<br />
[[User Interactive|VS:KeyDown|KeyDown]]<br />
[[User Interactive|VS:GetLine3D|GetLine3D]]<br />
[[User Interactive|VS:Command|Command]]<br />
[[User Interactive|VS:RunTempTool|RunTempTool]]<br />
[[User Interactive|VS:GetRect|GetRect]]<br />
[[User Interactive|VS:GetPtL|GetPtL]]<br />
[[User Interactive|VS:Shift|Shift]]<br />
[[User Interactive|VS:GetPtL3D|GetPtL3D]]<br />
[[User Interactive|VS:GetPt|GetPt]]<br />
[[User Interactive|VS:GetMouse|GetMouse]]<br />
[[User Interactive|VS:GetLine|GetLine]]<br />
[[User Interactive|VS:GetKeyDown|GetKeyDown]]<br />
[[User Interactive|VS:GetPt3D|GetPt3D]]<br />
[[User Interactive|VS:CapsLock|CapsLock]]<br />
[[User Interactive|VS:AutoKey|AutoKey]]<br />
[[User Interactive|VS:SetToolHelpMessage|SetToolHelpMessage]]<br />
[[User Interactive|VS:BeginModeButtonsText|BeginModeButtonsText]]<br />
[[Utility|VS:RedrawSelection|RedrawSelection]]<br />
[[Utility|VS:UndoOff|UndoOff]]<br />
[[Utility|VS:ReDraw|ReDraw]]<br />
[[Utility|VS:Message|Message]]<br />
[[Utility|VS:ClrMessage|ClrMessage]]<br />
[[Utility|VS:SysBeep|SysBeep]]<br />
[[Utility|VS:Wait|Wait]]<br />
[[Utility|VS:GetSavedSetting|GetSavedSetting]]<br />
[[Utility|VS:SetPaletteVisibility|SetPaletteVisibility]]<br />
[[Utility|VS:GetPaletteVisibility|GetPaletteVisibility]]<br />
[[Utility|VS:SetDrawingRect|SetDrawingRect]]<br />
[[Utility|VS:OpenURL|OpenURL]]<br />
[[Utility|VS:PrepRelatedObjectForChange|PrepRelatedObjectForChange]]<br />
[[Utility|VS:GetTickCount|GetTickCount]]<br />
[[Utility|VS:DisplayContextHelpOfCurrentPlugin|DisplayContextHelpOfCurrentPlugin]]<br />
[[Utility|VS:ValidNumStr|ValidNumStr]]<br />
[[Utility|VS:ValidAngStr|ValidAngStr]]<br />
[[Utility|VS:GetOSVersion|GetOSVersion]]<br />
[[Utility|VS:GetWorkingPlane|GetWorkingPlane]]<br />
[[Utility|VS:ResetObject|ResetObject]]<br />
[[Utility|VS:PlanarPtTo3DModelPt|PlanarPtTo3DModelPt]]<br />
[[Utility|VS:NameUndoEvent|NameUndoEvent]]<br />
[[Utility|VS:EndContext|EndContext]]<br />
[[Utility|VS:BeginContext|BeginContext]]<br />
[[Utility|VS:SetMaximumUndoEvents|SetMaximumUndoEvents]]<br />
[[Utility|VS:GetCallBackInval|GetCallBackInval]]<br />
[[Utility|VS:SetCallBackInval|SetCallBackInval]]<br />
[[Utility|VS:SetModeString|SetModeString]]<br />
[[Utility|VS:Rpstr_RemoveValues|Rpstr_RemoveValues]]<br />
[[Utility|VS:SetWorkingPlane|SetWorkingPlane]]<br />
[[Utility|VS:GetActiveSerialNumber|GetActiveSerialNumber]]<br />
[[Utility|VS:GetCurrentMode|GetCurrentMode]]<br />
[[Utility|VS:GetEnabledModules|GetEnabledModules]]<br />
[[Utility|VS:DisableModules|DisableModules]]<br />
[[Utility|VS:Rpstr_RemoveValue|Rpstr_RemoveValue]]<br />
[[Utility|VS:GetNetAdapterInfo|GetNetAdapterInfo]]<br />
[[Utility|VS:SetToolByIndex|SetToolByIndex]]<br />
[[Utility|VS:CallToolByIndex|CallToolByIndex]]<br />
[[Utility|VS:Rpstr_GetValueBool|Rpstr_GetValueBool]]<br />
[[Utility|VS:Rpstr_SetValueBool|Rpstr_SetValueBool]]<br />
[[Utility|VS:ForEachObjectInList|ForEachObjectInList]]<br />
[[Utility|VS:SetCurrentObject|SetCurrentObject]]<br />
[[Utility|VS:Rpstr_GetValueInt|Rpstr_GetValueInt]]<br />
[[Utility|VS:RGBToColorIndex|RGBToColorIndex]]<br />
[[Utility|VS:ReDrawAll|ReDrawAll]]<br />
[[Utility|VS:Rpstr_SetValueInt|Rpstr_SetValueInt]]<br />
[[Utility|VS:PickObject|PickObject]]<br />
[[Utility|VS:Rpstr_GetValueReal|Rpstr_GetValueReal]]<br />
[[Utility|VS:Rpstr_SetValueReal|Rpstr_SetValueReal]]<br />
[[Utility|VS:Rpstr_GetValueStr|Rpstr_GetValueStr]]<br />
[[Utility|VS:GetVersion|GetVersion]]<br />
[[Utility|VS:GetScreen|GetScreen]]<br />
[[Utility|VS:SetSavedSetting|SetSavedSetting]]<br />
[[Utility|VS:Rpstr_SetValueStr|Rpstr_SetValueStr]]<br />
[[Utility|VS:GetMainDisplayBounds|GetMainDisplayBounds]]<br />
[[Utility|VS:GetTextWidthInPixels|GetTextWidthInPixels]]<br />
[[Utility|VS:GetMacCommandKeyTextWidthInPixels|GetMacCommandKeyTextWidthInPixels]]<br />
[[Utility|VS:DisplayOrganizationDialog|DisplayOrganizationDialog]]<br />
[[Utility|VS:IsCoPlanar|IsCoPlanar]]<br />
[[Utility|VS:IsPerpPlane|IsPerpPlane]]<br />
[[Utility|VS:SetWorkingPlaneN|SetWorkingPlaneN]]<br />
[[Utility|VS:GetWorkingPlaneN|GetWorkingPlaneN]]<br />
[[Utility|VS:EditCriteriaWithUI|EditCriteriaWithUI]]<br />
[[Utility|VS:PlanarPtToScreenPlanePt|PlanarPtToScreenPlanePt]]<br />
[[Utility|VS:ScreenPlanePtToPlanarPt|ScreenPlanePtToPlanarPt]]<br />
[[Utility|VS:GetVersionEx|GetVersionEx]]<br />
[[Utility|VS:CallToolByName|CallToolByName]]<br />
[[Utility|VS:SetToolByName|SetToolByName]]<br />
[[Utility|VS:GetClosestSide|GetClosestSide]]<br />
[[Utility|VS:GetClosestPt|GetClosestPt]]<br />
[[Utility|VS:CreateUUID|CreateUUID]]<br />
[[Utility|VS:ForEachObjectInLayer|ForEachObjectInLayer]]<br />
[[Utility|VS:GetArrayDimensions|GetArrayDimensions]]<br />
[[Utility|VS:ForEachObjectAtPoint|ForEachObjectAtPoint]]<br />
[[Utility|VS:DisplayContextualHelp|DisplayContextualHelp]]<br />
[[Utility|VS:VerifyLibraryRoutine|VerifyLibraryRoutine]]<br />
[[Utility|VS:GetPlantToolInitialized|GetPlantToolInitialized]]<br />
[[Utility|VS:GetPlantToolPlantName|GetPlantToolPlantName]]<br />
[[Utility|VS:GetPlantToolSpacing|GetPlantToolSpacing]]<br />
[[Utility|VS:EncryptPlugin|EncryptPlugin]]<br />
[[Utility|VS:EncryptAllPlugins|EncryptAllPlugins]]<br />
[[Utility|VS:OpenScriptResPal|OpenScriptResPal]]<br />
[[Utility|VS:ColorIndexToRGB|ColorIndexToRGB]]<br />
[[Utility|VS:DelSavedSettings|DelSavedSettings]]<br />
[[Utility|VS:DelSavedSetting|DelSavedSetting]]<br />
[[Utility|VS:GetPlantToolPlacementMode|GetPlantToolPlacementMode]]<br />
[[Utility|VS:GetWorkingPlaneMat|GetWorkingPlaneMat]]<br />
[[Utility|VS:Date|Date]]<br />
[[Utility|VS:SortArray|SortArray]]<br />
[[Utility|VS:ImportImageFile|ImportImageFile]]<br />
[[Utility|VS:GetCurrentLocalization|GetCurrentLocalization]]<br />
[[Utility|VS:RGBToColorIndexN|RGBToColorIndexN]]<br />
[[Utility|VS:ColorIndexToRGBN|ColorIndexToRGBN]]<br />
[[Utility|VS:GetPickObjectInfo|GetPickObjectInfo]]<br />
[[Utility|VS:FndError|FndError]]<br />
[[Utility|VS:PythonEndContext|PythonEndContext]]<br />
[[Utility|VS:PythonBeginContext|PythonBeginContext]]<br />
[[Utility|VS:PythonSetSearchPath|PythonSetSearchPath]]<br />
[[Utility|VS:PythonGetSearchPath|PythonGetSearchPath]]<br />
[[Utility|VS:GetProduct|GetProduct]]<br />
[[Utility|VS:PythonExecute|PythonExecute]]<br />
[[View / Zoom|VS:GetZoom|GetZoom]]<br />
[[View / Zoom|VS:SaveSheet|SaveSheet]]<br />
[[View / Zoom|VS:VSave|VSave]]<br />
[[View / Zoom|VS:VRestore|VRestore]]<br />
[[View / Zoom|VS:VDelete|VDelete]]<br />
[[View / Zoom|VS:DrawInteractiveFrame|DrawInteractiveFrame]]<br />
[[View / Zoom|VS:EndInteractiveFrames|EndInteractiveFrames]]<br />
[[View / Zoom|VS:CreateInteractiveLightGroup|CreateInteractiveLightGroup]]<br />
[[View / Zoom|VS:CreateHLHandle|CreateHLHandle]]<br />
[[View / Zoom|VS:SetZoom|SetZoom]]<br />
[[View / Zoom|VS:SetView|SetView]]<br />
[[View / Zoom|VS:SetVCenter|SetVCenter]]<br />
[[View / Zoom|VS:RetrieveHLPrefs|RetrieveHLPrefs]]<br />
[[View / Zoom|VS:Projection|Projection]]<br />
[[View / Zoom|VS:EditRenderWorksPrefs|EditRenderWorksPrefs]]<br />
[[View / Zoom|VS:SetViewVector|SetViewVector]]<br />
[[View / Zoom|VS:GetView|GetView]]<br />
[[View / Zoom|VS:GetProjection|GetProjection]]<br />
[[View / Zoom|VS:EditOpenGLPrefs|EditOpenGLPrefs]]<br />
[[View / Zoom|VS:CreateRenderworksStyle|CreateRenderworksStyle]]<br />
[[View / Zoom|VS:CreateOpenGLHandle|CreateOpenGLHandle]]<br />
[[View / Zoom|VS:CreateRWHandle|CreateRWHandle]]<br />
[[View / Zoom|VS:RetrieveCustomRWPrefs|RetrieveCustomRWPrefs]]<br />
[[View / Zoom|VS:GetVCenter|GetVCenter]]<br />
[[View / Zoom|VS:RetrieveOpenGLPrefs|RetrieveOpenGLPrefs]]<br />
[[View / Zoom|VS:BeginInteractiveFrames|BeginInteractiveFrames]]<br />
[[Viewports|VS:GetVPLrOvrdPenFore|GetVPLrOvrdPenFore]]<br />
[[Viewports|VS:SetVPLrOvrdPenBack|SetVPLrOvrdPenBack]]<br />
[[Viewports|VS:GetVPLrOvrdPenBack|GetVPLrOvrdPenBack]]<br />
[[Viewports|VS:SetVPLrOvrdFillFore|SetVPLrOvrdFillFore]]<br />
[[Viewports|VS:GetVPLrOvrdFillFore|GetVPLrOvrdFillFore]]<br />
[[Viewports|VS:SetVPLrOvrdFillBack|SetVPLrOvrdFillBack]]<br />
[[Viewports|VS:GetVPLrOvrdFillBack|GetVPLrOvrdFillBack]]<br />
[[Viewports|VS:GetVPLrOvrdHandle|GetVPLrOvrdHandle]]<br />
[[Viewports|VS:GetVPLrOvrdCount|GetVPLrOvrdCount]]<br />
[[Viewports|VS:RemoveVPLrOvrd|RemoveVPLrOvrd]]<br />
[[Viewports|VS:CreateVPLrOvrd|CreateVPLrOvrd]]<br />
[[Viewports|VS:SetVPClOvrdPenOpty|SetVPClOvrdPenOpty]]<br />
[[Viewports|VS:GetVPClOvrdPenOpty|GetVPClOvrdPenOpty]]<br />
[[Viewports|VS:SetVPClOvrdFillOpty|SetVPClOvrdFillOpty]]<br />
[[Viewports|VS:GetVPClOvrdFillOpty|GetVPClOvrdFillOpty]]<br />
[[Viewports|VS:SetVPClOvrdPenFore|SetVPClOvrdPenFore]]<br />
[[Viewports|VS:SetVPClOvrdPenBack|SetVPClOvrdPenBack]]<br />
[[Viewports|VS:GetVPClOvrdPenBack|GetVPClOvrdPenBack]]<br />
[[Viewports|VS:SetVPClOvrdFillFore|SetVPClOvrdFillFore]]<br />
[[Viewports|VS:GetVPClOvrdFillFore|GetVPClOvrdFillFore]]<br />
[[Viewports|VS:GetVPClOvrdName|GetVPClOvrdName]]<br />
[[Viewports|VS:GetVPClOvrdCount|GetVPClOvrdCount]]<br />
[[Viewports|VS:RemoveVPClOvrd|RemoveVPClOvrd]]<br />
[[Viewports|VS:CreateVPClOvrd|CreateVPClOvrd]]<br />
[[Viewports|VS:SetVPClOvrdFillBack|SetVPClOvrdFillBack]]<br />
[[Viewports|VS:GetVPClOvrdFillBack|GetVPClOvrdFillBack]]<br />
[[Viewports|VS:GetVPClOvrdPenFore|GetVPClOvrdPenFore]]<br />
[[Viewports|VS:SetVPLrOvrdOpty|SetVPLrOvrdOpty]]<br />
[[Viewports|VS:GetVPLrOvrdOpty|GetVPLrOvrdOpty]]<br />
[[Viewports|VS:SetVPLrOvrdPenFore|SetVPLrOvrdPenFore]]<br />
[[Worksheets|VS:GetWSCellStringN|GetWSCellStringN]]<br />
[[Worksheets|VS:GetWSCellFormulaN|GetWSCellFormulaN]]<br />
[[Worksheets|VS:SetWSCellFormulaN|SetWSCellFormulaN]]<br />
[[Worksheets|VS:GetWSSubrowCellStrN|GetWSSubrowCellStrN]]<br />
[[Worksheets|VS:GetWSSubrowActualStringN|GetWSSubrowActualStringN]]<br />
[[Worksheets|VS:HasWSColumnOperator|HasWSColumnOperator]]<br />
[[Worksheets|VS:GetWSColumnSortType|GetWSColumnSortType]]<br />
[[Worksheets|VS:SetWSColumnSortType|SetWSColumnSortType]]<br />
[[Worksheets|VS:GetWSColumnSortPrecedence|GetWSColumnSortPrecedence]]<br />
[[Worksheets|VS:MoveWSColumnOperator|MoveWSColumnOperator]]<br />
[[Worksheets|VS:AddWSColumnOperator|AddWSColumnOperator]]<br />
[[Worksheets|VS:RemoveWSColumnOperator|RemoveWSColumnOperator]]<br />
[[Worksheets|VS:RemoveAllWSColumnOperators|RemoveAllWSColumnOperators]]<br />
[[Worksheets|VS:TargetSprdSheet|TargetSprdSheet]]<br />
[[Worksheets|VS:SprdWidth|SprdWidth]]<br />
[[Worksheets|VS:SprdSize|SprdSize]]<br />
[[Worksheets|VS:SprdFormat|SprdFormat]]<br />
[[Worksheets|VS:SprdBorder|SprdBorder]]<br />
[[Worksheets|VS:SprdAlign|SprdAlign]]<br />
[[Worksheets|VS:SelectSS|SelectSS]]<br />
[[Worksheets|VS:NewSprdSheet|NewSprdSheet]]<br />
[[Worksheets|VS:LoadCell|LoadCell]]<br />
[[Worksheets|VS:GetCWidth|GetCWidth]]<br />
[[Worksheets|VS:IsWSImg|IsWSImg]]<br />
[[Worksheets|VS:GetWSImgType|GetWSImgType]]<br />
[[Worksheets|VS:GetWSImgSizeType|GetWSImgSizeType]]<br />
[[Worksheets|VS:GetWSImgSize|GetWSImgSize]]<br />
[[Worksheets|VS:GetWSImgAngle|GetWSImgAngle]]<br />
[[Worksheets|VS:GetWSImgView|GetWSImgView]]<br />
[[Worksheets|VS:GetWSImgRenderMode|GetWSImgRenderMode]]<br />
[[Worksheets|VS:GetWSImgUseLayScale|GetWSImgUseLayScale]]<br />
[[Worksheets|VS:GetWSImgScale|GetWSImgScale]]<br />
[[Worksheets|VS:GetWSImgUseObjectImg|GetWSImgUseObjectImg]]<br />
[[Worksheets|VS:GetWSImgMarginSize|GetWSImgMarginSize]]<br />
[[Worksheets|VS:SetWSImgType|SetWSImgType]]<br />
[[Worksheets|VS:GetWSCellBorder|GetWSCellBorder]]<br />
[[Worksheets|VS:SetWSCellBorder|SetWSCellBorder]]<br />
[[Worksheets|VS:DeleteWSRows|DeleteWSRows]]<br />
[[Worksheets|VS:InsertWSRows|InsertWSRows]]<br />
[[Worksheets|VS:DeleteWSColumns|DeleteWSColumns]]<br />
[[Worksheets|VS:InsertWSColumns|InsertWSColumns]]<br />
[[Worksheets|VS:GetWSSelection|GetWSSelection]]<br />
[[Worksheets|VS:SetWSSelection|SetWSSelection]]<br />
[[Worksheets|VS:SetWSCurrentCell|SetWSCurrentCell]]<br />
[[Worksheets|VS:IsValidWSCell|IsValidWSCell]]<br />
[[Worksheets|VS:IsValidWSRange|IsValidWSRange]]<br />
[[Worksheets|VS:SetSprdSortSumColumns|SetSprdSortSumColumns]]<br />
[[Worksheets|VS:IsWSDatabaseRow|IsWSDatabaseRow]]<br />
[[Worksheets|VS:IsValidWSSubrowCell|IsValidWSSubrowCell]]<br />
[[Worksheets|VS:GetWSSubrowCount|GetWSSubrowCount]]<br />
[[Worksheets|VS:IsWSSubrowCellNumber|IsWSSubrowCellNumber]]<br />
[[Worksheets|VS:IsWSSubrowCellString|IsWSSubrowCellString]]<br />
[[Worksheets|VS:GetWSSubrowCellString|GetWSSubrowCellString]]<br />
[[Worksheets|VS:SetWSColumnOperators|SetWSColumnOperators]]<br />
[[Worksheets|VS:GetWSSubrowCellValue|GetWSSubrowCellValue]]<br />
[[Worksheets|VS:ShowWSDialog|ShowWSDialog]]<br />
[[Worksheets|VS:ClearWSCell|ClearWSCell]]<br />
[[Worksheets|VS:GetSprdSortSumColumns|GetSprdSortSumColumns]]<br />
[[Worksheets|VS:GetWSFromImage|GetWSFromImage]]<br />
[[Worksheets|VS:GetSprdSortSum|GetSprdSortSum]]<br />
[[Worksheets|VS:SetSprdSortSum|SetSprdSortSum]]<br />
[[Worksheets|VS:SetWSCellTextFormat|SetWSCellTextFormat]]<br />
[[Worksheets|VS:GetWSColumnOperators|GetWSColumnOperators]]<br />
[[Worksheets|VS:SetWSColumnWidth|SetWSColumnWidth]]<br />
[[Worksheets|VS:GetWSColumnWidth|GetWSColumnWidth]]<br />
[[Worksheets|VS:GetWSCellTextFormat|GetWSCellTextFormat]]<br />
[[Worksheets|VS:SetWSCellBorders|SetWSCellBorders]]<br />
[[Worksheets|VS:GetWSCellFill|GetWSCellFill]]<br />
[[Worksheets|VS:SetWSCellFill|SetWSCellFill]]<br />
[[Worksheets|VS:GetWSCellTextColor|GetWSCellTextColor]]<br />
[[Worksheets|VS:SetWSCellTextColor|SetWSCellTextColor]]<br />
[[Worksheets|VS:GetWSCellTextAngle|GetWSCellTextAngle]]<br />
[[Worksheets|VS:SetWSTextAngle|SetWSTextAngle]]<br />
[[Worksheets|VS:GetWSCellWrapTextFlag|GetWSCellWrapTextFlag]]<br />
[[Worksheets|VS:SetWSCellWrapTextFlag|SetWSCellWrapTextFlag]]<br />
[[Worksheets|VS:GetWSCellVertAlignment|GetWSCellVertAlignment]]<br />
[[Worksheets|VS:SetWorksheetGridLinesVisibility|SetWorksheetGridLinesVisibility]]<br />
[[Worksheets|VS:WorksheetSplitCells|WorksheetSplitCells]]<br />
[[Worksheets|VS:GetWSMergedCellRange|GetWSMergedCellRange]]<br />
[[Worksheets|VS:SetWSCellTopBorder|SetWSCellTopBorder]]<br />
[[Worksheets|VS:SetWSCellLeftBorder|SetWSCellLeftBorder]]<br />
[[Worksheets|VS:SetWSCellBottomBorder|SetWSCellBottomBorder]]<br />
[[Worksheets|VS:SetWSCellRightBorder|SetWSCellRightBorder]]<br />
[[Worksheets|VS:SetWSCellOutlineBorder|SetWSCellOutlineBorder]]<br />
[[Worksheets|VS:IsWSCellNumber|IsWSCellNumber]]<br />
[[Worksheets|VS:CloseSS|CloseSS]]<br />
[[Worksheets|VS:SetWSCellVertAlignment|SetWSCellVertAlignment]]<br />
[[Worksheets|VS:GetTopVisibleWS|GetTopVisibleWS]]<br />
[[Worksheets|VS:SetTopVisibleWS|SetTopVisibleWS]]<br />
[[Worksheets|VS:GetWSRowColumnCount|GetWSRowColumnCount]]<br />
[[Worksheets|VS:SetWSPlacement|SetWSPlacement]]<br />
[[Worksheets|VS:IsWSVisible|IsWSVisible]]<br />
[[Worksheets|VS:ShowWS|ShowWS]]<br />
[[Worksheets|VS:GetWSImage|GetWSImage]]<br />
[[Worksheets|VS:GetWSPlacement|GetWSPlacement]]<br />
[[Worksheets|VS:RecalculateWS|RecalculateWS]]<br />
[[Worksheets|VS:CreateWSImage|CreateWSImage]]<br />
[[Worksheets|VS:CreateWS|CreateWS]]<br />
[[Worksheets|VS:SetWSCellInsideVertBorder|SetWSCellInsideVertBorder]]<br />
[[Worksheets|VS:GetWSSubrowActualCellString|GetWSSubrowActualCellString]]<br />
[[Worksheets|VS:ActSSheet|ActSSheet]]<br />
[[Worksheets|VS:GetWSRowHLockState|GetWSRowHLockState]]<br />
[[Worksheets|VS:AutoFitWSRowHeights|AutoFitWSRowHeights]]<br />
[[Worksheets|VS:CellHasNum|CellHasNum]]<br />
[[Worksheets|VS:CellHasStr|CellHasStr]]<br />
[[Worksheets|VS:CellValue|CellValue]]<br />
[[Worksheets|VS:SetWSCellInsideHorizBorder|SetWSCellInsideHorizBorder]]<br />
[[Worksheets|VS:SetWSImgRenderMode|SetWSImgRenderMode]]<br />
[[Worksheets|VS:GetCAlign|GetCAlign]]<br />
[[Worksheets|VS:GetCellNum|GetCellNum]]<br />
[[Worksheets|VS:GetCellStr|GetCellStr]]<br />
[[Worksheets|VS:CellString|CellString]]<br />
[[Worksheets|VS:AreWorksheetGridLinesVisible|AreWorksheetGridLinesVisible]]<br />
[[Worksheets|VS:SetWSImgMarginSize|SetWSImgMarginSize]]<br />
[[Worksheets|VS:SetWSImgUseObjectImg|SetWSImgUseObjectImg]]<br />
[[Worksheets|VS:SetWSImgScale|SetWSImgScale]]<br />
[[Worksheets|VS:SetWSImgUseLayScale|SetWSImgUseLayScale]]<br />
[[Worksheets|VS:SetWSImgView|SetWSImgView]]<br />
[[Worksheets|VS:SetWSImgAngle|SetWSImgAngle]]<br />
[[Worksheets|VS:SetWSAutoRecalcState|SetWSAutoRecalcState]]<br />
[[Worksheets|VS:GetWSAutoRecalcState|GetWSAutoRecalcState]]<br />
[[Worksheets|VS:EnableDrawingWorksheetPalette|EnableDrawingWorksheetPalette]]<br />
[[Worksheets|VS:SetWSImgSize|SetWSImgSize]]<br />
[[Worksheets|VS:SetWSImgSizeType|SetWSImgSizeType]]<br />
[[Worksheets|VS:GetWSRowHeight|GetWSRowHeight]]<br />
[[Worksheets|VS:SetWSCellNumberFormat|SetWSCellNumberFormat]]<br />
[[Worksheets|VS:GetWSCellNumberFormat|GetWSCellNumberFormat]]<br />
[[Worksheets|VS:SetWSCellAlignment|SetWSCellAlignment]]<br />
[[Worksheets|VS:SetWSRowHeight|SetWSRowHeight]]<br />
[[Worksheets|VS:GetWSCellAlignment|GetWSCellAlignment]]<br />
[[Worksheets|VS:SetWSCellFormula|SetWSCellFormula]]<br />
[[Worksheets|VS:GetWSCellFormula|GetWSCellFormula]]<br />
[[Worksheets|VS:GetWSSubrowHeight|GetWSSubrowHeight]]<br />
[[Worksheets|VS:GetWSCellValue|GetWSCellValue]]<br />
[[Worksheets|VS:GetWSCellString|GetWSCellString]]<br />
[[Worksheets|VS:IsWSCellString|IsWSCellString]]<br />
[[Worksheets|VS:WorksheetMergeCells|WorksheetMergeCells]]<br />
[[XML|VS:GetAttributeValue|GetAttributeValue]]<br />
[[XML|VS:GetFirstChild|GetFirstChild]]<br />
[[XML|VS:DeleteCDATA|DeleteCDATA]]<br />
[[XML|VS:SetAttributeValue|SetAttributeValue]]<br />
[[XML|VS:DeleteAttribute|DeleteAttribute]]<br />
[[XML|VS:ReleaseXML|ReleaseXML]]<br />
[[XML|VS:GetPreviousElement|GetPreviousElement]]<br />
[[XML|VS:SetCDATA|SetCDATA]]<br />
[[XML|VS:ReadXMLMemory|ReadXMLMemory]]<br />
[[XML|VS:CreateNewXMLDocument|CreateNewXMLDocument]]<br />
[[XML|VS:GetCDATA|GetCDATA]]<br />
[[XML|VS:InitXML|InitXML]]<br />
[[XML|VS:WriteXMLMemory|WriteXMLMemory]]<br />
[[XML|VS:ReadXMLFile|ReadXMLFile]]<br />
[[XML|VS:GetNextElement|GetNextElement]]<br />
[[XML|VS:WriteXMLFile|WriteXMLFile]]<br />
[[XML|VS:FindElement|FindElement]]<br />
[[XML|VS:GetElementValue|GetElementValue]]<br />
[[XML|VS:FindAttribute|FindAttribute]]<br />
[[XML|VS:SetElementValue|SetElementValue]]<br />
[[XML|VS:DeleteElement|DeleteElement]]<br />
[[XML SAX|VS:XMLSAXBeginNode|XMLSAXBeginNode]]<br />
[[XML SAX|VS:XMLSAXEndNode|XMLSAXEndNode]]<br />
[[XML SAX|VS:XMLSAXAddNodeAttr|XMLSAXAddNodeAttr]]<br />
[[XML SAX|VS:XMLSAXParseFile|XMLSAXParseFile]]<br />
[[XML SAX|VS:XMLSAXParseMemory|XMLSAXParseMemory]]<br />
[[XML SAX|VS:XMLSAXBeginDocFile|XMLSAXBeginDocFile]]<br />
[[XML SAX|VS:XMLSAXEndDoc|XMLSAXEndDoc]]<br />
[[XML SAX|VS:XMLSAXBeginDocMemory|XMLSAXBeginDocMemory]]<br />
[[XML SAX|VS:XMLSAXEndDocMemory|XMLSAXEndDocMemory]]<br />
[[XML SAX|VS:XMLSAXAddNodeValue|XMLSAXAddNodeValue]]<br />
</listCategoryTable><br />
<br />
[[Category:VectorScript]]<br />
[[Category:VS Function Reference]]</div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:GetRoofProperties&diff=18964
Template:GetRoofProperties
2014-08-13T14:59:00Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
<br />
PROCEDURE ShowRoofFaceAttrib(roofFace :HANDLE);<br />
VAR<br />
roofRise, roofRun :REAL; <br />
miterType, holeStyle :INTEGER; <br />
vertPart, thickness :REAL;<br />
beg_pt, end_pt, upslope_pt :VECTOR;<br />
Z :REAL;<br />
BEGIN<br />
IF GetObjectVariableInt(roofFace, 172) = 1 THEN BEGIN<br />
GetRoofFaceAttrib(roofFace, roofRise, roofRun, miterType, holeStyle, vertPart, thickness);<br />
Message('roofRise: ', roofRise,<br />
', roofRun: ', roofRun,<br />
', miterType: ', miterType,<br />
', holeStyle: ', holeStyle,<br />
', vertPart: ', vertPart,<br />
', thickness: ', thickness);<br />
<br />
GetRoofFaceCoords(roofFace, beg_pt.x, beg_pt.y, end_pt.x, end_pt.y, Z, upslope_pt.x, upslope_pt.y);<br />
beg_pt := beg_pt * (25.4 / GetPrefReal(152));<br />
end_pt := end_pt * (25.4 / GetPrefReal(152));<br />
upslope_pt := upslope_pt * (25.4 / GetPrefReal(152));<br />
Locus(beg_pt.x, beg_pt.y);<br />
Locus(end_pt.x, end_pt.y);<br />
Locus(upslope_pt.x, upslope_pt.y);<br />
END;<br />
END;<br />
<br />
BEGIN<br />
ForEachObject(ShowRoofFaceAttrib, ((T=71)));<br />
END;<br />
RUN(Example);</code><br />
==== Python ====<br />
<code lang="py"><br />
def ShowRoofFaceAttrib(roofFace):<br />
if vs.GetObjectVariableInt(roofFace, 172) == 1:<br />
roofRise, roofRun, miterType, holeStyle, vertPart, thickness = vs.GetRoofFaceAttrib(roofFace)<br />
vs.Message('roofRise: ', roofRise,<br />
', roofRun: ', roofRun,<br />
', miterType: ', miterType,<br />
', holeStyle: ', holeStyle,<br />
', vertPart: ', vertPart,<br />
', thickness: ', thickness)<br />
<br />
beg_pt, end_pt, Z, upslope_pt = vs.GetRoofFaceCoords(roofFace)<br />
<br />
<br />
<br />
vs.Locus(beg_pt[0] * (25.4 / vs.GetPrefReal(152)), beg_pt[1] * (25.4 / vs.GetPrefReal(152)));<br />
vs.Locus(end_pt[0] * (25.4 / vs.GetPrefReal(152)), end_pt[1] * (25.4 / vs.GetPrefReal(152)))<br />
vs.Locus(upslope_pt[0] * (25.4 / vs.GetPrefReal(152)), upslope_pt[1] * (25.4 / vs.GetPrefReal(152)));<br />
<br />
<br />
def Example():<br />
vs.ForEachObject(ShowRoofFaceAttrib, '((T=71))')<br />
<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:GetRoofProperties&diff=18963
Template:GetRoofProperties
2014-08-13T14:56:30Z
<p>Maziar: Created page with "<code lang="pas"> PROCEDURE Example; PROCEDURE ShowRoofFaceAttrib(roofFace :HANDLE); VAR roofRise, roofRun :REAL; miterType, holeStyle :INTEGER; vertPart, thickness :REAL; ..."</p>
<hr />
<div><code lang="pas"><br />
PROCEDURE Example;<br />
<br />
PROCEDURE ShowRoofFaceAttrib(roofFace :HANDLE);<br />
VAR<br />
roofRise, roofRun :REAL; <br />
miterType, holeStyle :INTEGER; <br />
vertPart, thickness :REAL;<br />
beg_pt, end_pt, upslope_pt :VECTOR;<br />
Z :REAL;<br />
BEGIN<br />
IF GetObjectVariableInt(roofFace, 172) = 1 THEN BEGIN<br />
GetRoofFaceAttrib(roofFace, roofRise, roofRun, miterType, holeStyle, vertPart, thickness);<br />
Message('roofRise: ', roofRise,<br />
', roofRun: ', roofRun,<br />
', miterType: ', miterType,<br />
', holeStyle: ', holeStyle,<br />
', vertPart: ', vertPart,<br />
', thickness: ', thickness);<br />
<br />
GetRoofFaceCoords(roofFace, beg_pt.x, beg_pt.y, end_pt.x, end_pt.y, Z, upslope_pt.x, upslope_pt.y);<br />
beg_pt := beg_pt * (25.4 / GetPrefReal(152));<br />
end_pt := end_pt * (25.4 / GetPrefReal(152));<br />
upslope_pt := upslope_pt * (25.4 / GetPrefReal(152));<br />
Locus(beg_pt.x, beg_pt.y);<br />
Locus(end_pt.x, end_pt.y);<br />
Locus(upslope_pt.x, upslope_pt.y);<br />
END;<br />
END;<br />
<br />
BEGIN<br />
ForEachObject(ShowRoofFaceAttrib, ((T=71)));<br />
END;<br />
RUN(Example);</code><br />
==== Python ====<br />
<code lang="py"><br />
def ShowRoofFaceAttrib(roofFace):<br />
if vs.GetObjectVariableInt(roofFace, 172) == 1:<br />
roofRise, roofRun, miterType, holeStyle, vertPart, thickness = vs.GetRoofFaceAttrib(roofFace)<br />
vs.Message('roofRise: ', roofRise,<br />
', roofRun: ', roofRun,<br />
', miterType: ', miterType,<br />
', holeStyle: ', holeStyle,<br />
', vertPart: ', vertPart,<br />
', thickness: ', thickness)<br />
<br />
beg_pt, end_pt, Z, upslope_pt = vs.GetRoofFaceCoords(roofFace)<br />
<br />
<br />
<br />
vs.Locus(beg_pt[0] * (25.4 / vs.GetPrefReal(152)), beg_pt[1] * (25.4 / vs.GetPrefReal(152)));<br />
vs.Locus(end_pt[0] * (25.4 / vs.GetPrefReal(152)), end_pt[1] * (25.4 / vs.GetPrefReal(152)))<br />
vs.Locus(upslope_pt[0] * (25.4 / vs.GetPrefReal(152)), upslope_pt[1] * (25.4 / vs.GetPrefReal(152)));<br />
<br />
<br />
def Example():<br />
vs.ForEachObject(ShowRoofFaceAttrib, '((T=71))')<br />
<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:WorkingWithResrouceList&diff=18962
Template:WorkingWithResrouceList
2014-08-13T14:55:07Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Test; <br />
CONST<br />
ObjectType = 97; { Texture Definition } <br />
FolderIndex = 100; { BuildResourceList Def for Texture Folder See Func. Ref } <br />
SubFolderName = ''; { Nul subfolder get all folders and subfolders } <br />
<br />
VAR<br />
MyName : STRING; <br />
MyList : LONGINT; <br />
NumItems : LONGINT; <br />
hatch : HANDLE;<br />
<br />
BEGIN<br />
MyList := BuildResourceList(ObjectType, FolderIndex, '', NumItems); <br />
MyName := GetNameFromResourceList(MyList, 1); { change this number to get the names of other textures } <br />
Message( Date(2, 2), ': The Name is ', MyName, ' *** Total items in list: ', NumItems); <br />
<br />
hatch := GetResourceFromList(MyList, 1);<br />
IF (hatch = NIL) THEN<br />
hatch := ImportResourceToCurrentFile(MyList, 1);<br />
<br />
DeleteResourceFromList(MyList, 1);<br />
END; <br />
RUN(Test);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Test():<br />
ObjectType = 97; #{ Texture Definition } <br />
FolderIndex = 100; #{ BuildResourceList Def for Texture Folder See Func. Ref } <br />
SubFolderName = ''; #{ Nul subfolder get all folders and subfolders } <br />
<br />
MyList, NumItems = vs.BuildResourceList(ObjectType, FolderIndex, ''); <br />
MyName = vs.GetNameFromResourceList(MyList, 1); #{ change this number to get the names of other textures } <br />
vs.Message( vs.Date(2, 2), ': The Name is ', MyName, ' *** Total items in list: ', NumItems)<br />
<br />
hatch = vs.GetResourceFromList(MyList, 1)<br />
if (hatch == None):<br />
hatch = vs.ImportResourceToCurrentFile(MyList, 1)<br />
<br />
vs.DeleteResourceFromList(MyList, 1)<br />
<br />
Test()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:WorkingWithResrouceList&diff=18961
Template:WorkingWithResrouceList
2014-08-13T14:52:00Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Test; <br />
CONST<br />
ObjectType = 97; { Texture Definition } <br />
FolderIndex = 100; { BuildResourceList Def for Texture Folder See Func. Ref } <br />
SubFolderName = ''; { Nul subfolder get all folders and subfolders } <br />
<br />
VAR<br />
MyName : STRING; <br />
MyList : LONGINT; <br />
NumItems : LONGINT; <br />
hatch : HANDLE;<br />
<br />
BEGIN<br />
MyList := BuildResourceList(ObjectType, FolderIndex, '', NumItems); <br />
MyName := GetNameFromResourceList(MyList, 1); { change this number to get the names of other textures } <br />
Message( Date(2, 2), ': The Name is ', MyName, ' *** Total items in list: ', NumItems); <br />
<br />
hatch := GetResourceFromList(MyList, 1);<br />
IF (hatch = NIL) THEN<br />
hatch := ImportResourceToCurrentFile(MyList, 1);<br />
<br />
DeleteResourceFromList(MyList, 1);<br />
END; <br />
RUN(Test);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Test():<br />
ObjectType = 97; #{ Texture Definition } <br />
FolderIndex = 100; #{ BuildResourceList Def for Texture Folder See Func. Ref } <br />
SubFolderName = ''; #{ Nul subfolder get all folders and subfolders } <br />
<br />
MyList, NumItems = vs.BuildResourceList(ObjectType, FolderIndex, ''); <br />
MyName = vs.GetNameFromResourceList(MyList, 1); #{ change this number to get the names of other textures } <br />
vs.Message( vs.Date(2, 2), ': The Name is ', MyName, ' *** Total items in list: ', NumItems)<br />
<br />
hatch = vs.GetResourceFromList(MyList, 1)<br />
if (hatch == None):<br />
hatch = vs.ImportResourceToCurrentFile(MyList, 1)<br />
<br />
vs.DeleteResourceFromList(MyList, 1)<br />
<br />
Test()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:XMLParse&diff=18960
Template:XMLParse
2014-08-13T14:50:27Z
<p>Maziar: Created page with "==== VectorScript ==== <code lang="pas"> PROCEDURE Example; CONST userFolder = 2; xmlFile = 'Preferences.xml'; xmlRoot = '/VectorWorksPreferences/General'; VAR xml..."</p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
CONST<br />
userFolder = 2;<br />
xmlFile = 'Preferences.xml';<br />
xmlRoot = '/VectorWorksPreferences/General';<br />
VAR<br />
xmlID :LONGINT;<br />
value :STRING;<br />
elementPath :STRING;<br />
<br />
PROCEDURE ShowPathAndValue(path :STRING);<br />
BEGIN<br />
IF GetElementValue(xmlID, path, value) = 0 THEN BEGIN<br />
AlrtDialog(Concat(path, Chr(13), value));<br />
END ELSE BEGIN<br />
AlrtDialog(Concat('Problem in GetElementValue.', Chr(13), 'Path = ', path));<br />
END;<br />
END;<br />
<br />
BEGIN<br />
xmlID := InitXML;<br />
IF ReadXMLFile(xmlID, userFolder, xmlFile) = 0 THEN BEGIN<br />
IF GetFirstChild(xmlID, xmlRoot, elementPath) = 0 THEN BEGIN<br />
ShowPathAndValue(Concat(xmlRoot, '/', elementPath));<br />
WHILE GetPreviousElement(xmlID, Concat(xmlRoot, '/', elementPath), elementPath) = 0 DO BEGIN<br />
ShowPathAndValue(Concat(xmlRoot, '/', elementPath));<br />
END;<br />
END ELSE BEGIN<br />
AlrtDialog('Problem in GetFirstChild');<br />
END;<br />
END ELSE BEGIN<br />
AlrtDialog('Problem in ReadXMLFile');<br />
END;<br />
xmlID := ReleaseXML(xmlID);<br />
END;<br />
RUN(Example);</code><br />
==== Python ====<br />
<code lang="py"><br />
def ShowPathAndValue( path ):<br />
hasErr, value = vs.GetElementValue(xmlID, path)<br />
if hasErr == 0:<br />
vs.AlrtDialog(vs.Concat(path, vs.Chr(13), value))<br />
else:<br />
vs.AlrtDialog(vs.Concat('Problem in GetElementValue.', vs.Chr(13), 'Path = ', path))<br />
<br />
<br />
<br />
def Example():<br />
userFolder = 2<br />
xmlFile = 'Preferences.xml'<br />
xmlRoot = '/VectorWorksPreferences/General'<br />
global xmlID<br />
xmlID = vs.InitXML()<br />
if vs.ReadXMLFile(xmlID, userFolder, xmlFile) == 0:<br />
hasErr, elementPath = vs.GetFirstChild(xmlID, xmlRoot)<br />
if hasErr == 0:<br />
ShowPathAndValue(vs.Concat(xmlRoot, '/', elementPath))<br />
hasErr, elementPath = vs.GetPreviousElement(xmlID, vs.Concat(xmlRoot, '/', elementPath))<br />
while hasErr == 0:<br />
ShowPathAndValue(vs.Concat(xmlRoot, '/', elementPath))<br />
hasErr, elementPath = vs.GetPreviousElement(xmlID, vs.Concat(xmlRoot, '/', elementPath))<br />
else:<br />
vs.AlrtDialog('Problem in GetFirstChild')<br />
<br />
else:<br />
vs.AlrtDialog('Problem in ReadXMLFile')<br />
<br />
xmlID = vs.ReleaseXML(xmlID)<br />
<br />
xmlID = 0<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:IsolateLayer&diff=18959
Template:IsolateLayer
2014-08-13T14:49:18Z
<p>Maziar: Created page with "==== VectorScript ==== <code lang="pas"> { example from unknown author on Vectorlab, Dec 2006 } PROCEDURE IsolateLayer; {sets selected object's layer to active and greys all o..."</p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
{ example from unknown author on Vectorlab, Dec 2006 }<br />
PROCEDURE IsolateLayer; {sets selected object's layer to active and greys all others}<br />
VAR<br />
x, y: Real;<br />
h, layHand: Handle;<br />
layName: STRING;<br />
BEGIN<br />
GetPt(x, y);<br />
h := PickObject(x, y);<br />
<br />
IF h <> NIL THEN BEGIN<br />
SetSelect(h);<br />
layHand := GetLayer(h);<br />
layName := GetLName(layHand);<br />
Layer(layName);<br />
SetLayerOptions(2);<br />
<br />
SetDSelect(h);<br />
END;<br />
END;<br />
Run(IsolateLayer);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
<br />
def PickPointCallback(pt):<br />
h = vs.PickObject(pt[0], pt[1])<br />
if h != None:<br />
vs.SetSelect(h)<br />
layHand = vs.GetLayer(h)<br />
layName = vs.GetLName(layHand)<br />
vs.Layer(layName)<br />
vs.SetLayerOptions(2)<br />
vs.SetDSelect(h)<br />
<br />
<br />
<br />
def IsolateLayer(): #{sets selected object's layer to active and greys all others}<br />
vs.GetPt( PickPointCallback )<br />
<br />
IsolateLayer()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:GetHolePolyline&diff=18958
Template:GetHolePolyline
2014-08-13T14:47:56Z
<p>Maziar: Created page with "==== VectorScript ==== <code lang="pas"> PROCEDURE Example; VAR inPolyline :HANDLE; outNumHoles :INTEGER; inIndex :INTEGER; outHole :HANDLE; vertexNum :INTEGER; pX,..."</p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
inPolyline :HANDLE;<br />
outNumHoles :INTEGER;<br />
inIndex :INTEGER;<br />
outHole :HANDLE;<br />
vertexNum :INTEGER;<br />
pX, pY :REAL;<br />
vertexType :INTEGER;<br />
arcRadius :REAL;<br />
BEGIN<br />
inPolyline := FSActLayer;<br />
IF GetNumHoles(inPolyline, outNumHoles) THEN BEGIN<br />
FOR inIndex := 1 TO outNumHoles DO BEGIN<br />
if GetHole(inPolyline, inIndex, outHole) THEN BEGIN<br />
FOR vertexNum := 1 TO GetVertNum(outHole) DO BEGIN<br />
GetPolylineVertex(outHole, vertexNum, pX, pY, vertexType, arcRadius);<br />
WriteLn('pX: ', pX, ' pY: ', pY);<br />
END;<br />
END;<br />
END;<br />
END;<br />
END;<br />
RUN(Example);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
inPolyline = vs.FSActLayer()<br />
hasHole, outNumHoles = vs.GetNumHoles(inPolyline)<br />
if hasHole:<br />
for inIndex in range(1,outNumHoles):<br />
hasOutHole, outHole = vs.GetHole(inPolyline, inIndex)<br />
if hasOutHole:<br />
for vertexNum in range(1, vs.GetVertNum(outHole)):<br />
pnt, vertexType, arcRadius = vs.GetPolylineVertex(outHole, vertexNum) <br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=File:ImportEvelationExample.zip&diff=18949
File:ImportEvelationExample.zip
2014-08-01T18:38:22Z
<p>Maziar: Maziar uploaded a new version of &quot;File:ImportEvelationExample.zip&quot;</p>
<hr />
<div></div>
Maziar
http://developer.vectorworks.net/index.php?title=Python_sample_to_Import_elevation&diff=18948
Python sample to Import elevation
2014-08-01T18:14:45Z
<p>Maziar: Created page with "{{LocationMain|category=LocationPYSpecial|specific=}} <div class="rightmenu"> __TOC__ </div> == How to install == You can find the scripts in the resource browser of the follo..."</p>
<hr />
<div>{{LocationMain|category=LocationPYSpecial|specific=}}<br />
<div class="rightmenu"><br />
__TOC__<br />
</div><br />
== How to install ==<br />
You can find the scripts in the resource browser of the following .vwx file:<br />
[[File:ImportEvelationExample.zip]]<br />
<br />
== How the sample works ==<br />
First you need to export longitude and latitude information of the selected objects into a .csv file using the first script in resource browser(ExportLongitudeLatitude).<br />
Remember that for exporting you need to manually select the objects that you want before running the script:<br />
<br />
<code lang='py'><br />
import vs<br />
import os<br />
import webbrowser<br />
from tkinter import Tk<br />
<br />
def execute(): <br />
vs.AlrtDialog( 'This script will export the selected 3D locuses in all layers into separate file to be used in the www.esurveyearth.com tool. Specify export file in the next dialog.' )<br />
file_path = vs.PutFile('Select the file to create:', 'New File.txt')<br />
<br />
numofSelectedObjects = 0<br />
if not vs.DidCancel():<br />
vs.Close(file_path)<br />
clipboard_copier = Tk()<br />
clipboard_copier.withdraw()<br />
clipboard_copier.clipboard_clear()<br />
clipboard_copier.clipboard_append(file_path)<br />
clipboard_copier.destroy()<br />
vs.AlrtDialog( 'File path :' +file_path + '\nhas been copied to clipboard. You can paste it anywhere with Ctrl+V or right click then paste')<br />
<br />
with open(file_path,'w') as fileHandle:<br />
hLayer = vs.GetParent( vs.FObject() )<br />
while hLayer != None:<br />
h = vs.FInLayer( hLayer );<br />
while h != None:<br />
if(vs.Selected(h)): <br />
if(vs.GetTypeN(h) == 9):<br />
numofSelectedObjects += 1 <br />
currPoint = vs.GetLocus3D(h)<br />
isValid, outLat, outLon = vs.VWCoordToGeog(currPoint[0], currPoint[1])<br />
fileHandle.write(repr(outLat)+', '+repr(outLon)+'\n') <br />
#fileHandle.write("{:.5f}".format(currPoint[0])+', '+"{:.5f}".format(currPoint[1])+'\n') <br />
elif(vs.GetTypeN(h) == 5 or vs.GetTypeN(h) == 21): <br />
numofSelectedObjects += 1<br />
numofVertices = vs.GetVertNum(h)<br />
for vertInd in range(1, numofVertices+1): <br />
vertX, vertY = vs.GetPolyPt(h, vertInd)<br />
isValid, outLat, outLon = vs.VWCoordToGeog(vertX, vertY)<br />
fileHandle.write(repr(outLat)+', '+repr(outLon)+'\n') <br />
<br />
h = vs.NextObj( h );<br />
hLayer = vs.NextLayer( hLayer );<br />
<br />
<br />
if(numofSelectedObjects > 0):<br />
vs.AlrtDialog( 'Now you are being redirected to surveyearth website to upload saved coordinates and get the elevations in .kml file' )<br />
url = 'http://www.esurveyearth.com/Index.aspx'<br />
# Open URL in a new tab, if a browser window is already open.<br />
webbrowser.open_new_tab(url)<br />
else:<br />
vs.AlrtDialog( 'No point was selected!\nPlease manually select points that you want to retrive the elevation' )<br />
return<br />
<br />
execute()<br />
</code><br />
<br />
If execution is sucessfull you will be redirected to the Survey Earth website. There you can upload the CSV file and get a .kml file which includes elevation information for each (Longitude, Latitude)<br />
<br />
Now you can run the second script which would parse this kml file and import the elevation to those selected objects:<br />
<br />
<code lang='py'><br />
import vs<br />
import xml.etree.ElementTree as ET<br />
import fileinput<br />
import sys<br />
import itertools, collections<br />
<br />
<br />
def execute():<br />
vs.AlrtDialog('This script will load .klm file and will update elevation (z coordinate) of correspoding points in all layers')<br />
# file_path = vs.PutFile('Select the kml file:', '')<br />
is_file_selected, file_path = vs.GetFileN('Select the kml file:', '', 'kml')<br />
<br />
list_of_processedObjects = []<br />
<br />
if is_file_selected:<br />
with open(file_path) as input_file:<br />
<br />
input_file.seek(0) <br />
first_chars = input_file.read(4)<br />
input_file.seek(0) <br />
if first_chars != '<kml':<br />
vs.AlrtDialog('File with wrong format provided!') <br />
<br />
for curr_line in fileinput.input(file_path, inplace=True):<br />
if(fileinput.isfirstline()):<br />
sys.stdout.write("<kml>\n")<br />
else:<br />
sys.stdout.write(curr_line)<br />
<br />
tree = ET.parse(file_path)<br />
root = tree.getroot()<br />
<br />
numofSelectedPoints = 0<br />
for child in root.iter('Document'):<br />
pointIterator = child.iter('Placemark')<br />
for currPoint in pointIterator:<br />
for currXYPoint in currPoint.iter('Point'):<br />
txtLonCoordinate, txtLatCoordinate, alaki = currXYPoint.find('coordinates').text.strip().split(',')<br />
txtZCoordinate = float(currPoint.find('name').text)<br />
<br />
isValid, tempo = vs.GeogCoordToVW(float(txtLatCoordinate), float(txtLonCoordinate))<br />
txtXCoordinate = tempo[0]<br />
txtYCoordinate = tempo[1]<br />
#vs.AlrtDialog(str(txtXCoordinate))<br />
<br />
addPoint = False<br />
hLayer = vs.GetParent(vs.FObject())<br />
<br />
while hLayer != None:<br />
h = vs.FInLayer(hLayer);<br />
while h != None:<br />
if(h not in list_of_processedObjects):<br />
if(vs.GetTypeN(h) == 9):<br />
currVWPoint = vs.GetLocus3D(h)<br />
if("{:.6f}".format(currVWPoint[0]) == "{:.6f}".format(txtXCoordinate) and "{:.6f}".format(currVWPoint[1]) == "{:.6f}".format(txtYCoordinate)):<br />
vs.DelObject(h)<br />
vs.Locus3D(txtXCoordinate, txtYCoordinate, txtZCoordinate)<br />
list_of_processedObjects.append(vs.LNewObj())<br />
numofSelectedPoints += 1 <br />
break<br />
elif(vs.GetTypeN(h) == 5 or vs.GetTypeN(h) == 21): <br />
vertX, vertY = vs.GetPolyPt(h, 1)<br />
if("{:.6f}".format(vertX) == "{:.6f}".format(txtXCoordinate) and "{:.6f}".format(vertY) == "{:.6f}".format(txtYCoordinate)): <br />
numofVertices = vs.GetVertNum(h)<br />
<br />
patValue = vs.GetFPat(h)<br />
redBackVal, greenBackVal, blueBackVal = vs.GetFillBack(h)<br />
redForeVal, greenForeVal, blueForeVal = vs.GetFillFore(h)<br />
<br />
if(vs.IsPolyClosed(h)):<br />
vs.ClosePoly()<br />
vs.DelObject(h)<br />
vs.BeginPoly3D()<br />
vs.Add3DPt(txtXCoordinate, txtYCoordinate, txtZCoordinate)<br />
for currVertx in itertools.islice(pointIterator, numofVertices - 1):<br />
for currXYPoint in currVertx.iter('Point'):<br />
txtLonCoordinate, txtLatCoordinate, alaki = currXYPoint.find('coordinates').text.strip().split(',')<br />
txtZCoordinate = float(currPoint.find('name').text)<br />
isValid, tempo = vs.GeogCoordToVW(float(txtLatCoordinate), float(txtLonCoordinate))<br />
txtXCoordinate = tempo[0]<br />
txtYCoordinate = tempo[1]<br />
vs.Add3DPt(txtXCoordinate, txtYCoordinate, txtZCoordinate)<br />
vs.EndPoly3D()<br />
list_of_processedObjects.append(vs.LNewObj())<br />
numofSelectedPoints += 1<br />
break<br />
<br />
<br />
h = vs.NextObj(h);<br />
else:<br />
hLayer = vs.NextLayer(hLayer);<br />
continue<br />
break<br />
<br />
vs.AlrtDialog(str(numofSelectedPoints) + ' Points have been updated and selected!')<br />
<br />
<br />
execute()<br />
<br />
</code><br />
== See Also ==<br />
<br />
Python basic information: [[Python]]<br />
<br />
[[VS:Function_Reference|Script Function Reference]]</div>
Maziar
http://developer.vectorworks.net/index.php?title=File:ImportEvelationExample.zip&diff=18947
File:ImportEvelationExample.zip
2014-08-01T17:56:30Z
<p>Maziar: </p>
<hr />
<div></div>
Maziar
http://developer.vectorworks.net/index.php?title=Python&diff=18946
Python
2014-08-01T17:22:38Z
<p>Maziar: /* Samples */</p>
<hr />
<div>{{LocationMain|category=LocationPYSpecial|specific=}}<br />
<div class="rightmenu"><br />
__TOC__<br />
</div><br />
== What is Python ==<br />
<br />
Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.<ref name="python">As described on the Python official website: http://www.python.org</ref><br />
<br />
Also, here is the article about Python in wikipedia: http://en.wikipedia.org/wiki/Python_(programming_language)<br />
<br />
More about Python can be found on the http://www.python.org/ website.<br />
<br />
== Python Version ==<br />
<br />
Python has two public versions Python 2.7 and Python 3.x.<br />
<br />
Vectorworks uses Python 3 language. This is very important when learning about the language and when writing code.<br />
<br />
== How to start with Python ==<br />
<br />
First of all you must learn the Python 3 language. The best place to start is the Python documentation page(http://www.python.org/doc/).<br />
<br />
The fastest way to learn the language is to read through Python Tutorial pages: http://docs.python.org/3/tutorial/<br />
<br />
== Python 3 and Vectorworks ==<br />
<br />
Scripting in Vectorworks with Python is very similar to the way [[VectorScript]] works in the software. All the existing APIs are available in the Python scripts inside the 'vs' namespace. Of course, all of the power of the Python engine is available, so that Python style type inference, classes, iterators, libraries, dictionaries, modules, packages sequence types like lists, tuples and ranges are available in the Vectorworks environment.<br />
<br />
To get started, here is a simple script in Python that displays an alert dialog looks like this:<br />
<br />
[[Image:SimplePythonInVectorworks.jpg]]<br />
<br />
# Right-click on the resource browser and create a new script<br />
# Choose language for the script to be 'Python'<br />
# Type the script<br />
<br />
When executed with a double-click on the script label in the resource browser, the alert dialog will be displayed.<br />
<br />
== Python API ==<br />
<br />
Full functional reference to the Python Vectorworks API can be found on this page [[VS:Function_Reference]].<br />
<br />
== Samples ==<br />
<br />
These are some introductory samples that demonstrate plug-ins for Vectorworks written in Python. They are with increasing difficulty and demonstrate different aspects in the plug-in development under Vectorworks:<br />
<br />
* Sample menu command: [[Python Sample Menu Command]]<br />
* Sample point object: [[Python Sample Point Object]]<br />
* Sample more complex point object: [[Python Sample Point Object (complex)]]<br />
* Sample 2D path object: [[Python Sample 2D Path Object]]<br />
* An object that display an image from the web: [[Python Sample WebLinkImage]]<br />
* Sample of a menu and two objects: [[Python Sample Menu with Two Objects]]<br />
* Sample that imports a folder of .png images as symbols: [[Python Sample Import Images as Symbols]]<br />
* Sample scripts to elevation information of VW objects: [[Python sample to Import elevation]]<br />
<br />
== IDE and Debugging Python Scripts ==<br />
<br />
Often users would use external IDE to edit the Python scripts that Vectorworks executes. Modern IDEs provide intelli-sense information (information about the semantics of the code while typing). To help intelli-sense for Vectorworks Python script APIs, you can point your IDE to the file [[File:vs.zip|vs.py (python file)]] (download, unzip, and place it appropriately so the IDE could find it). This way the IDE will know all Vectorworks Python functions and it would provide some information on the parameters and the behavior of the function. Note that those functions are empty and will not do anything if executed.<br />
<br />
It is possible to debug Python scripts in Vectorworks using a third-party application.<br />
<br />
See [[Python Debugging]] for more information.<br />
<br />
List of some good IDE's:<br />
* [http://www.aptana.com/ Aptana Studio] (Free)<br />
* [http://www.jetbrains.com/pycharm/ PyCharm] (Free community edition, Paid full version)<br />
<br />
== See Also ==<br />
<br />
* [[Vectorworks Scripting#Common Tasks|Scripting Common Tasks]]<br />
* [[Vectorworks Scripting#Installing Scripts|Installing Scripts]]<br />
<br />
== Notes ==<br />
<br />
<references /></div>
Maziar
http://developer.vectorworks.net/index.php?title=Python_Sample_Menu_with_Two_Objects&diff=18945
Python Sample Menu with Two Objects
2014-08-01T14:43:24Z
<p>Maziar: /* How to install */</p>
<hr />
<div>{{LocationMain|category=LocationPYSpecial|specific=}}<br />
<div class="rightmenu"><br />
__TOC__<br />
</div><br />
== How to install ==<br />
First download the zip file from the following link:<br />
[[:Media:Sample1.zip]] You can download the file anywhere on your computer and then you have to install it in VW by Opening plug-in manager from Tools->Plug-ins-><br />
...Plug-in Manager and by selecting 'Third-party Plug-ins' tab and clicking Install... botton. Now you have to load the zip file from the dialog. VW would first unzip the file and run install.py scrip if available. After restarting the VW, the two objects and one command menu is available to include in your workspace.<br />
<br />
== How the sample works ==<br />
<br />
First install.py script would look for any available .vwx and .vww files and move them to the appropriate folders.<br />
Then the user can create a human object consisting of two sepaate objects named Head and Body and from the command menu can Select them all and group them as a one object.<br />
There are couple of thing to be learned from this example:<br />
<br />
* How to write an installation script.<br />
* How to design point objects from python<br />
* How to traverse objects available in active layer and select them and group them from pythin script<br />
<br />
...<br />
<br />
== See Also ==<br />
<br />
Python basic information: [[Python]]<br />
<br />
[[VS:Function_Reference|Script Function Reference]]</div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:CustomObject&diff=18944
Template:CustomObject
2014-08-01T13:40:56Z
<p>Maziar: Created page with "==== VectorScript ==== <code lang="pas"> PROCEDURE Example; VAR objName :STRING; objHand, recHand, wallHand :HANDLE; colorIndexBefore, colorIndexAfter, pRed, pGreen, pBlue :IN..."</p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
objName :STRING;<br />
objHand, recHand, wallHand :HANDLE;<br />
colorIndexBefore, colorIndexAfter, pRed, pGreen, pBlue :INTEGER;<br />
boo :BOOLEAN;<br />
BEGIN<br />
pRed := 65535;<br />
pGreen := 0;<br />
pBlue := 0;<br />
IF GetCustomObjectInfo(objName, objHand, recHand, wallHand) THEN BEGIN<br />
RGBToColorIndex(pRed, pGreen, pBlue, colorIndexBefore);<br />
Rect(0, 0, 1, 1);<br />
SetFillBack(LNewObj, colorIndexBefore);<br />
IF SetCustomObjectColor(objHand, 1, colorIndexBefore) THEN BEGIN<br />
boo := GetCustomObjectColor(objHand, 1, colorIndexAfter);<br />
AlrtDialog(Concat('before: ', colorIndexBefore, Chr(13), 'after: ', colorIndexAfter));<br />
END;<br />
END;<br />
END;<br />
RUN(Example);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
pRed = 65535<br />
pGreen = 0<br />
pBlue = 0<br />
isValid, objName, objHand, recHand, wallHand = vs.GetCustomObjectInfo()<br />
if isValid:<br />
colorIndexBefore = vs.RGBToColorIndex(pRed, pGreen, pBlue)<br />
vs.Rect(0, 0, 1, 1)<br />
vs.SetFillBack(vs.LNewObj(), colorIndexBefore)<br />
isValid = vs.SetCustomObjectColor(objHand, 1, colorIndexBefore)<br />
if isValid:<br />
boo, colorIndexAfter = vs.GetCustomObjectColor(objHand, 1)<br />
vs.AlrtDialog(vs.Concat('before: ', colorIndexBefore, vs.Chr(13), 'after: ', colorIndexAfter))<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:TraverseObjects&diff=18943
Template:TraverseObjects
2014-07-22T17:07:09Z
<p>Maziar: </p>
<hr />
<div>If you need to traverse all objects in the document, you'll have to traverse all layers and then list the objects in each one:<br />
==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE ListDocument;<br />
VAR<br />
hLayer, h : HANDLE;<br />
BEGIN<br />
hLayer := GetParent( FObject );<br />
WHILE hLayer <> NIL DO BEGIN<br />
h := FInLayer( hLayer );<br />
WHILE h <> NIL DO BEGIN<br />
AlrtDialog( Concat( 'h=', h, ' type=', GetTypeN(h) ) );<br />
<br />
h := NextObj( h );<br />
END;<br />
<br />
hLayer := NextLayer( hLayer );<br />
END;<br />
END;<br />
Run(ListDocument);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def ListDocument():<br />
hLayer = vs.GetParent( vs.FObject() )<br />
while hLayer != None:<br />
h = vs.FInLayer( hLayer )<br />
while h != None:<br />
vs.AlrtDialog( vs.Concat( 'h=', h, ' type=', vs.GetTypeN(h) ) )<br />
h = vs.NextObj( h )<br />
hLayer = vs.NextLayer( hLayer )<br />
<br />
ListDocument()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:Manipulate3DObjects&diff=18942
Template:Manipulate3DObjects
2014-07-22T17:05:42Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE IncreaseExtr;<br />
{This script increases extruded objects in the selection by a user requested value.}<br />
{by Paolo, on the VectorScript bulletin board}<br />
VAR<br />
oggetto :HANDLE;<br />
increaseValue :REAL;<br />
<br />
FUNCTION Increase(h :HANDLE) :BOOLEAN;<br />
VAR<br />
height, width, depth :REAL;<br />
xRot, yRot, zRot :REAL;<br />
p0X, p0Y, p0Z :REAL;<br />
p1X, p1Y, p1Z :REAL;<br />
result, isMirroredXY :BOOLEAN;<br />
BEGIN<br />
{check if the obj is an extrusion}<br />
if (GetType(h) = 24) THEN BEGIN<br />
result := Get3DOrientation(h, xRot, yRot, zRot, isMirroredXY);<br />
Get3DCntr(h, p0X, p0Y, p0Z);<br />
<br />
SetRot3D(h, 0, 0, 0, 0, 0, 0);<br />
{here depth = extrusion value}<br />
Get3DInfo(h, height, width, depth);<br />
<br />
{I increase the depth}<br />
SET3DInfo(h, height, width, depth + increaseValue);<br />
<br />
SET3DRot(h, xRot, yRot, zRot , 0,0,0);<br />
<br />
Get3DCntr(h, p1X, p1Y, p1Z);<br />
<br />
{move of the misplacement p0-p1}<br />
Move3DObj(h, p0X-p1X, p0Y-p1Y, p0Z-p1Z);<br />
Get3DCntr(h, p1X, p1Y, p1Z);<br />
END;<br />
increase := FALSE;<br />
END;<br />
<br />
BEGIN<br />
{ask the value to increase}<br />
increaseValue := RealDialog('Increase extrusions in the selection of this value','10');<br />
{apply to the selected set of objects}<br />
ForEachObjectInList(increase, 2, 0, oggetto);<br />
END;<br />
RUN(IncreaseExtr);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Increase( h ):<br />
#{check if the obj is an extrusion}<br />
vs.Message(increaseValue )<br />
if (vs.GetType(h) == 24):<br />
<br />
result, xRot, yRot, zRot, isMirroredXY = vs.Get3DOrientation(h)<br />
p0, p0Z = vs.Get3DCntr(h)<br />
<br />
<br />
vs.SetRot3D(h, 0, 0, 0, 0, 0, 0)<br />
#{here depth = extrusion value}<br />
height, width, depth = vs.Get3DInfo(h)<br />
<br />
#{I increase the depth}<br />
vs.Set3DInfo(h, height, width, depth + increaseValue)<br />
<br />
vs.Set3DRot(h, xRot, yRot, zRot , 0,0,0)<br />
<br />
p1, p1Z = vs.Get3DCntr(h)<br />
<br />
#{move of the misplacement p0-p1}<br />
vs.Move3DObj(h, p0[0]-p1[0], p0[1]-p1[1], p0Z-p1Z)<br />
p1, p1Z = vs.Get3DCntr(h)<br />
<br />
increase = False<br />
<br />
def IncreaseExtr():<br />
#{This script increases extruded objects in the selection by a user requested value.}<br />
#{by Paolo, on the VectorScript bulletin board}<br />
#{ask the value to increase}<br />
global increaseValue <br />
increaseValue = vs.RealDialog('Increase extrusions in the selection of this value','10')<br />
vs.Message(increaseValue )<br />
#{apply to the selected set of objects}<br />
vs.ForEachObjectInList(Increase, 2, 0, vs.FObject())<br />
<br />
increaseValue = 0<br />
IncreaseExtr()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:DialogLayoutPulldownMenu&diff=18941
Template:DialogLayoutPulldownMenu
2014-07-22T17:04:02Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE AddChoiceSample;<br />
CONST<br />
<br />
{ control IDs}<br />
kCreatePullDownMenu = 33;<br />
<br />
kCreatePullDownMenuGroupBox = 34;<br />
<br />
kCreateListBox = 29;<br />
kCreateListBoxN = 30;<br />
<br />
kCreatePushButton = 100;<br />
<br />
VAR<br />
dialog :INTEGER;<br />
<br />
PROCEDURE Dialog_Handler(VAR item :LONGINT; data :LONGINT);<br />
BEGIN<br />
CASE item OF<br />
SetupDialogC: BEGIN<br />
<br />
AddChoice( dialog, kCreatePullDownMenu, 'kCreatePullDownMenu choice', 0 );<br />
<br />
AddChoice( dialog, kCreatePullDownMenuGroupBox, 'kCreatePullDownMenuGroupBox choice', 0 );<br />
<br />
AddChoice( dialog, kCreateListBox, 'kCreateListBox choice', 0 );<br />
AddChoice( dialog, kCreateListBoxN, 'kCreateListBoxN choice', 0 );<br />
<br />
END;<br />
END;<br />
END;<br />
<br />
<br />
BEGIN<br />
dialog := CreateLayout( 'Add Choice Sample', TRUE, 'OK', 'Cancel' );<br />
<br />
{create controls}<br />
<br />
CreatePullDownMenu( dialog, kCreatePullDownMenu, 24 );<br />
<br />
CreatePullDownMenuGroupBox( dialog, kCreatePullDownMenuGroupBox, 24, 'pull down menu', TRUE );<br />
<br />
CreatePushButton( dialog, kCreatePushButton, 'push button' );<br />
SetFirstGroupItem( dialog, kCreatePullDownMenuGroupBox, kCreatePushButton );<br />
<br />
CreateListBox( dialog, kCreateListBox, 24, 4 );<br />
CreateListBoxN( dialog, kCreateListBoxN, 24, 4, TRUE );<br />
<br />
<br />
{set relations}<br />
SetFirstLayoutItem( dialog, kCreatePullDownMenu );<br />
<br />
SetBelowItem( dialog, kCreatePullDownMenu, kCreatePullDownMenuGroupBox, 0, 0 );<br />
<br />
SetBelowItem( dialog, kCreatePullDownMenuGroupBox, kCreateListBox, 0, 0 );<br />
SetBelowItem( dialog, kCreateListBox, kCreateListBoxN, 0, 0 );<br />
<br />
<br />
<br />
IF RunLayoutDialog( dialog, Dialog_Handler ) = 1 then BEGIN<br />
END;<br />
<br />
END;<br />
RUN( AddChoiceSample );<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def AddChoiceSample():<br />
# control IDs<br />
global kCreatePullDownMenu <br />
global kCreatePullDownMenuGroupBox <br />
global kCreateListBox <br />
global kCreateListBoxN <br />
global kCreatePushButton <br />
global SetupDialogC<br />
kCreatePullDownMenu = 33<br />
kCreatePullDownMenuGroupBox = 34<br />
kCreateListBox = 29<br />
kCreateListBoxN = 30<br />
kCreatePushButton = 100<br />
SetupDialogC = 12255<br />
<br />
<br />
def Dialog_Handler(item, data):<br />
if (item == SetupDialogC):<br />
vs.AddChoice( dialog, kCreatePullDownMenu, 'kCreatePullDownMenu choice', 0 )<br />
vs.AddChoice( dialog, kCreatePullDownMenuGroupBox, 'kCreatePullDownMenuGroupBox choice', 0 )<br />
vs.AddChoice( dialog, kCreateListBox, 'kCreateListBox choice', 0 )<br />
vs.AddChoice( dialog, kCreateListBoxN, 'kCreateListBoxN choice', 0 )<br />
<br />
def CreateMyDialog():<br />
global dialog<br />
dialog = vs.CreateLayout( 'Add Choice Sample', 1, 'OK', 'Cancel' )<br />
<br />
#{create controls}<br />
<br />
vs.CreatePullDownMenu( dialog, kCreatePullDownMenu, 24 )<br />
<br />
vs.CreatePullDownMenuGroupBox( dialog, kCreatePullDownMenuGroupBox, 24, 'pull down menu', 1 )<br />
<br />
vs.CreatePushButton( dialog, kCreatePushButton, 'push button' )<br />
vs.SetFirstGroupItem( dialog, kCreatePullDownMenuGroupBox, kCreatePushButton )<br />
<br />
vs.CreateListBox( dialog, kCreateListBox, 24, 4 )<br />
vs.CreateListBoxN( dialog, kCreateListBoxN, 24, 4, 1 )<br />
<br />
<br />
#{set relations}<br />
vs.SetFirstLayoutItem( dialog, kCreatePullDownMenu )<br />
<br />
vs.SetBelowItem( dialog, kCreatePullDownMenu, kCreatePullDownMenuGroupBox, 0, 0 )<br />
<br />
vs.SetBelowItem( dialog, kCreatePullDownMenuGroupBox, kCreateListBox, 0, 0 )<br />
vs.SetBelowItem( dialog, kCreateListBox, kCreateListBoxN, 0, 0 )<br />
<br />
if vs.RunLayoutDialog( dialog, Dialog_Handler ) == 1:<br />
pass<br />
<br />
kCreatePullDownMenu = 0 <br />
kCreatePullDownMenuGroupBox = 0 <br />
kCreateListBox = 0 <br />
kCreateListBoxN = 0 <br />
kCreatePushButton = 0 <br />
SetupDialogC = 0 <br />
dialog = 0<br />
AddChoiceSample()<br />
CreateMyDialog()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ComplexDialogLayout3&diff=18940
Template:ComplexDialogLayout3
2014-07-22T17:02:27Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE dialog1_Main;<br />
CONST<br />
kOK = 1;<br />
kCancel = 2;<br />
kTabControl = 4;<br />
kTabPane_1 = 5;<br />
kTabPane_2 = 6;<br />
kSwapControl_1 = 7;<br />
kSwapControl_2 = 8;<br />
kSwapPane_11 = 9;<br />
kSwapPane_21 = 10;<br />
kSwapPane_12 = 11;<br />
kSwapPane_22 = 12;<br />
kButton_11 = 13;<br />
kButton_21 = 14;<br />
kButton_12 = 15;<br />
kButton_22 = 16;<br />
VAR<br />
dialog1 :INTEGER;<br />
<br />
PROCEDURE dialog1_Setup;<br />
BEGIN<br />
dialog1 := CreateLayout('Tabs and Swaps', FALSE, 'OK', 'Cancel');<br />
CreateTabControl (dialog1, kTabControl);<br />
CreateGroupBox (dialog1, kTabPane_1, 'Tab Pane 1', TRUE);<br />
CreateGroupBox (dialog1, kTabPane_2, 'Tab Pane 2', TRUE);<br />
CreateSwapControl (dialog1, kSwapControl_1);<br />
CreateSwapControl (dialog1, kSwapControl_2);<br />
CreateGroupBox (dialog1, kSwapPane_11, '', TRUE);<br />
CreateGroupBox (dialog1, kSwapPane_21, '', TRUE);<br />
CreateGroupBox (dialog1, kSwapPane_12, '', TRUE);<br />
CreateGroupBox (dialog1, kSwapPane_22, '', TRUE);<br />
CreatePushButton (dialog1, kButton_11, 'Button 1');<br />
CreatePushButton (dialog1, kButton_21, 'Button 3');<br />
CreatePushButton (dialog1, kButton_12, 'Button 2');<br />
CreatePushButton (dialog1, kButton_22, 'Button 4');<br />
<br />
SetFirstLayoutItem(dialog1, kTabControl);<br />
CreateTabPane (dialog1, kTabControl, kTabPane_1);<br />
SetFirstGroupItem (dialog1, kTabPane_1, kSwapControl_1);<br />
CreateSwapPane (dialog1, kSwapControl_1, kSwapPane_11);<br />
SetFirstGroupItem (dialog1, kSwapPane_11, kButton_11);<br />
CreateSwapPane (dialog1, kSwapControl_1, kSwapPane_12);<br />
SetFirstGroupItem (dialog1, kSwapPane_12, kButton_12);<br />
CreateTabPane (dialog1, kTabControl, kTabPane_2);<br />
SetFirstGroupItem (dialog1, kTabPane_2, kSwapControl_2);<br />
CreateSwapPane (dialog1, kSwapControl_2, kSwapPane_21);<br />
SetFirstGroupItem (dialog1, kSwapPane_21, kButton_21);<br />
CreateSwapPane (dialog1, kSwapControl_2, kSwapPane_22);<br />
SetFirstGroupItem (dialog1, kSwapPane_22, kButton_22);<br />
END;<br />
<br />
PROCEDURE dialog1_Handler(VAR item :LONGINT; data :LONGINT);<br />
BEGIN<br />
END;<br />
<br />
BEGIN<br />
dialog1_Setup;<br />
IF RunLayoutDialog(dialog1, dialog1_Handler) = 1 THEN BEGIN<br />
END;<br />
END;<br />
RUN(dialog1_Main);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def dialog1_Handler( item , data ):<br />
pass<br />
<br />
def dialog1_Setup():<br />
<br />
kOK = 1<br />
kCancel = 2<br />
kTabControl = 4<br />
kTabPane_1 = 5<br />
kTabPane_2 = 6<br />
kSwapControl_1 = 7<br />
kSwapControl_2 = 8<br />
kSwapPane_11 = 9<br />
kSwapPane_21 = 10<br />
kSwapPane_12 = 11<br />
kSwapPane_22 = 12<br />
kButton_11 = 13<br />
kButton_21 = 14<br />
kButton_12 = 15<br />
kButton_22 = 16 <br />
<br />
dialog1 = vs.CreateLayout('Tabs and Swaps', False, 'OK', 'Cancel')<br />
vs.CreateTabControl (dialog1, kTabControl)<br />
vs.CreateGroupBox (dialog1, kTabPane_1, 'Tab Pane 1', True)<br />
vs.CreateGroupBox (dialog1, kTabPane_2, 'Tab Pane 2', True)<br />
vs.CreateSwapControl (dialog1, kSwapControl_1)<br />
vs.CreateSwapControl (dialog1, kSwapControl_2)<br />
vs.CreateGroupBox (dialog1, kSwapPane_11, '', True)<br />
vs.CreateGroupBox (dialog1, kSwapPane_21, '', True)<br />
vs.CreateGroupBox (dialog1, kSwapPane_12, '', True)<br />
vs.CreateGroupBox (dialog1, kSwapPane_22, '', True)<br />
vs.CreatePushButton (dialog1, kButton_11, 'Button 1')<br />
vs.CreatePushButton (dialog1, kButton_21, 'Button 3')<br />
vs.CreatePushButton (dialog1, kButton_12, 'Button 2')<br />
vs.CreatePushButton (dialog1, kButton_22, 'Button 4')<br />
<br />
vs.SetFirstLayoutItem(dialog1, kTabControl)<br />
vs.CreateTabPane (dialog1, kTabControl, kTabPane_1)<br />
vs.SetFirstGroupItem (dialog1, kTabPane_1, kSwapControl_1)<br />
vs.CreateSwapPane (dialog1, kSwapControl_1, kSwapPane_11)<br />
vs.SetFirstGroupItem (dialog1, kSwapPane_11, kButton_11)<br />
vs.CreateSwapPane (dialog1, kSwapControl_1, kSwapPane_12)<br />
vs.SetFirstGroupItem (dialog1, kSwapPane_12, kButton_12)<br />
vs.CreateTabPane (dialog1, kTabControl, kTabPane_2)<br />
vs.SetFirstGroupItem (dialog1, kTabPane_2, kSwapControl_2)<br />
vs.CreateSwapPane (dialog1, kSwapControl_2, kSwapPane_21)<br />
vs.SetFirstGroupItem (dialog1, kSwapPane_21, kButton_21)<br />
vs.CreateSwapPane (dialog1, kSwapControl_2, kSwapPane_22)<br />
vs.SetFirstGroupItem (dialog1, kSwapPane_22, kButton_22)<br />
return dialog1<br />
<br />
<br />
def dialog1_Main(): <br />
global dialog1<br />
dialog1 = dialog1_Setup()<br />
if vs.RunLayoutDialog(dialog1, dialog1_Handler) == 1:<br />
pass<br />
dialog1 = 0 <br />
dialog1_Main()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ComplexDialogLayout4&diff=18939
Template:ComplexDialogLayout4
2014-07-22T17:00:59Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE LB_LayerList;<br />
<br />
<br />
VAR<br />
<br />
dialog1 : INTEGER;<br />
kImageCheck,kImageBlank,kImageSheet,kImageView : Integer;<br />
<br />
{-----------------------------------------------------------------------------}<br />
FUNCTION GetPlugInString(ndx :INTEGER) :STRING;<br />
BEGIN<br />
CASE ndx OF<br />
{Static Text}<br />
3001: GetPlugInString := 'OK';<br />
3002: GetPlugInString := 'Cancel';<br />
3003: GetPlugInString := 'Layers';<br />
<br />
<br />
END;<br />
END;<br />
{----------------------------------------------------------------------------} <br />
PROCEDURE Dialog_Setup;<br />
VAR<br />
cnt : INTEGER;<br />
BEGIN<br />
dialog1 := CreateLayout(GetPlugInString(3003),TRUE,GetPlugInString(3001),GetPlugInString(3002));<br />
CreateLB(dialog1,4,25,13);<br />
<br />
SetFirstLayoutItem(dialog1, 4);<br />
<br />
<br />
END;<br />
<br />
{-----------------------------------------------------------------------------}<br />
<br />
PROCEDURE Dialog_Handler(VAR item :LONGINT; data :LONGINT);<br />
Var<br />
ColNum,TempI,I : Integer;<br />
SheetTypeIcon : Integer;<br />
BSB : Boolean;<br />
BSS : String;<br />
LayerHand : Handle;<br />
LayerName,SelectedIconString : String;<br />
SheetIconNumber,SelectedIconNumber : Integer;<br />
BEGIN<br />
CASE item OF<br />
SetupDialogC: <br />
BEGIN<br />
{These need to be declared as globals otherwise they won't work outside of setup.}<br />
kImageCheck := AddLBImage(dialog1,4,1,11022);<br />
kImageBlank := AddLBImage(dialog1,4,1,11023);<br />
kImageSheet := AddLBImage(dialog1,4,1,11024);<br />
kImageView := AddLBImage(dialog1,4,1,11025);<br />
<br />
ColNum := InsertLBColumn(dialog1,4,0,'Use',50);<br />
BSB := SetLBControlType(dialog1,4,ColNum,3);<br />
BSB := SetLBItemDisplayType(dialog1,4,ColNum,1);<br />
<br />
{ColNum := InsertLBColumn(dialog1,4,0,'',50);}{This crashes VW}<br />
<br />
ColNum := InsertLBColumn(dialog1,4,1,'Layer Name',100);<br />
BSB := SetLBControlType(dialog1,4,ColNum,1);<br />
BSB := SetLBItemDisplayType(dialog1,4,ColNum,3);<br />
<br />
ColNum := InsertLBColumnDataItem(dialog1,4,0,'Checked',kImageCheck,-1,0);<br />
ColNum := InsertLBColumnDataItem(dialog1,4,0,'UnChecked',kImageBlank,-1,0);<br />
<br />
{Traversing from LLayer by PrevObj doesn't work with Sheet Layers}<br />
LayerHand := FLayer;<br />
I := 0;<br />
While LayerHand <> NIL do<br />
Begin<br />
If GetObjectVariableInt(LayerHand,154) = 2 then<br />
SheetTypeIcon := kImageSheet<br />
else<br />
SheetTypeIcon := kImageView;<br />
<br />
ColNum := InsertLBColumnDataItem(dialog1,4,1,GetLName(LayerHand),SheetTypeIcon,SheetTypeIcon,0);<br />
<br />
TempI := InsertLBItem (dialog1, 4, I, GetLName(LayerHand));<br />
<br />
BSB := SetLBItemUsingColumnDataItem (dialog1, 4, I, 1, ColNum);<br />
<br />
BSB := SetLBItemUsingColumnDataItem (dialog1, 4, I, 0, 1);<br />
<br />
I := I+1;<br />
LayerHand := NextObj(LayerHand);<br />
End;<br />
<br />
<br />
EnableLBColumnLines(dialog1,4,True);<br />
END;<br />
1: BEGIN<br />
For I := 1 to GetNumLBItems(dialog1,4) do <br />
Begin<br />
BSB := GetLBItemInfo(dialog1,4,I-1,1,LayerName,SheetIconNumber);<br />
BSB := GetLBItemInfo(dialog1,4,I-1,0,SelectedIconString,SelectedIconNumber);<br />
If SheetIconNumber = kImageSheet then<br />
Writeln(LayerName,' is a Sheet Layer and is ',SelectedIconString);<br />
<br />
If SheetIconNumber = kImageView then <br />
Writeln(LayerName,' is a Design Layer and is ',SelectedIconString);<br />
End;<br />
END;<br />
<br />
END;<br />
END;<br />
{-----------------------------------------------------------------------------}<br />
<br />
function ResourceIsOK :BOOLEAN;<br />
BEGIN<br />
IF SetVSResourceFile('IP Resources') <br />
THEN ResourceIsOK := TRUE<br />
ELSE Message('The IP Resources file was not found.');<br />
END;<br />
{-----------------------------------------------------------------------------}<br />
<br />
BEGIN {Main}<br />
Rewrite('layer.txt');<br />
IF ResourceIsOK THEN Dialog_Setup;<br />
IF RunLayoutDialog(dialog1,Dialog_Handler) = 1 THEN <br />
BEGIN<br />
<br />
END;<br />
Close('layer.txt');<br />
END;<br />
Run(LB_LayerList);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
<br />
#{-----------------------------------------------------------------------------}<br />
<br />
def ResourceIsOK():<br />
_ResourceIsOK = False<br />
if vs.SetVSResourceFile('IP Resources'):<br />
_ResourceIsOK = True<br />
else: <br />
vs.Message('The IP Resources file was not found.');<br />
return _ResourceIsOK<br />
<br />
<br />
#{-----------------------------------------------------------------------------}<br />
def GetPlugInString(ndx):<br />
_GetPlugInString = ''<br />
if ndx == 3001:<br />
_GetPlugInString = 'OK';<br />
elif ndx == 3002:<br />
#{Static Text} <br />
_GetPlugInString = 'Cancel';<br />
elif ndx == 3003: <br />
_GetPlugInString = 'Layers';<br />
return _GetPlugInString<br />
<br />
#{----------------------------------------------------------------------------} <br />
def Dialog_Setup(): <br />
dialog1 = vs.CreateLayout(GetPlugInString(3003),True,GetPlugInString(3001),GetPlugInString(3002))<br />
vs.CreateLB(dialog1,4,25,13)<br />
vs.SetFirstLayoutItem(dialog1, 4)<br />
return dialog1<br />
<br />
<br />
def Dialog_Handler(item , data ):<br />
kImageSheet = vs.AddLBImage(dialog1,4,1,11024)<br />
kImageView = vs.AddLBImage(dialog1,4,1,11025)<br />
<br />
if item == SetupDialogC:<br />
#{These need to be declared as globals otherwise they won't work outside of setup.}<br />
kImageCheck = vs.AddLBImage(dialog1,4,1,11022)<br />
kImageBlank = vs.AddLBImage(dialog1,4,1,11023)<br />
<br />
<br />
ColNum = vs.InsertLBColumn(dialog1,4,0,'Use',50)<br />
BSB = vs.SetLBControlType(dialog1,4,ColNum,3)<br />
BSB = vs.SetLBItemDisplayType(dialog1,4,ColNum,1)<br />
<br />
#{ColNum := InsertLBColumn(dialog1,4,0,'',50);}{This crashes VW}<br />
<br />
ColNum = vs.InsertLBColumn(dialog1,4,1,'Layer Name',100)<br />
BSB = vs.SetLBControlType(dialog1,4,ColNum,1)<br />
BSB = vs.SetLBItemDisplayType(dialog1,4,ColNum,3)<br />
<br />
ColNum = vs.InsertLBColumnDataItem(dialog1,4,0,'Checked',kImageCheck,-1,0)<br />
ColNum = vs.InsertLBColumnDataItem(dialog1,4,0,'UnChecked',kImageBlank,-1,0)<br />
<br />
#{Traversing from LLayer by PrevObj doesn't work with Sheet Layers}<br />
LayerHand = vs.FLayer()<br />
I = 0<br />
while LayerHand != None:<br />
if vs.GetObjectVariableInt(LayerHand,154) == 2:<br />
SheetTypeIcon = kImageSheet<br />
else:<br />
SheetTypeIcon = kImageView<br />
ColNum = vs.InsertLBColumnDataItem(dialog1,4,1,vs.GetLName(LayerHand),SheetTypeIcon,SheetTypeIcon,0)<br />
TempI = vs.InsertLBItem (dialog1, 4, I, vs.GetLName(LayerHand))<br />
BSB = vs.SetLBItemUsingColumnDataItem (dialog1, 4, I, 1, ColNum)<br />
BSB = vs.SetLBItemUsingColumnDataItem (dialog1, 4, I, 0, 1)<br />
I = I+1<br />
LayerHand = vs.NextObj(LayerHand)<br />
vs.EnableLBColumnLines(dialog1,4,True)<br />
elif item == 1:<br />
for I in range(1, vs.GetNumLBItems(dialog1,4)): <br />
BSB, LayerName, SheetIconNumber = vs.GetLBItemInfo(dialog1,4,I-1,1)<br />
BSB, SelectedIconString, SelectedIconNumber = vs.GetLBItemInfo(dialog1,4,I-1,0)<br />
if SheetIconNumber == kImageSheet:<br />
vs.Writeln(LayerName,' is a Sheet Layer and is ',SelectedIconString)<br />
<br />
if SheetIconNumber == kImageView: <br />
vs.Writeln(LayerName,' is a Design Layer and is ',SelectedIconString)<br />
<br />
def LB_LayerList():<br />
#{-----------------------------------------------------------------------------}<br />
global dialog1<br />
vs.Rewrite('layer.txt')<br />
if ResourceIsOK():<br />
vs.Message('Hi!')<br />
dialog1 = Dialog_Setup()<br />
if vs.RunLayoutDialog(dialog1,Dialog_Handler) == 1:<br />
pass<br />
vs.Close('layer.txt')<br />
<br />
<br />
global SetupDialogC <br />
dialog1 = 0<br />
SetupDialogC = 12255<br />
LB_LayerList()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ColorPopupDialog&diff=18938
Template:ColorPopupDialog
2014-07-22T16:59:05Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
dialog1 :INTEGER;<br />
result :INTEGER;<br />
PROCEDURE Dialog_Handler(VAR item :LONGINT; data :LONGINT);<br />
BEGIN<br />
CASE item OF<br />
SetupDialogC:<br />
BEGIN<br />
SetColorChoice(dialog1, 4, 1242);<br />
END;<br />
1:<br />
BEGIN<br />
GetColorChoice(dialog1, 4, result);<br />
AlrtDialog(Concat('color index: ', result));<br />
END;<br />
END;<br />
END;<br />
BEGIN<br />
dialog1 := CreateLayout('Example Dialog', FALSE, 'OK', 'Cancel');<br />
CreateColorPopup(dialog1, 4, 24);<br />
SetFirstLayoutItem(dialog1, 4);<br />
result := RunLayoutDialog(dialog1, Dialog_Handler);<br />
END;<br />
RUN(Example);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Dialog_Handler(item , data ):<br />
if item == SetupDialogC:<br />
vs.SetColorChoice(dialog1, 4, 1242)<br />
elif item == 1:<br />
result = vs.GetColorChoice(dialog1, 4)<br />
vs.AlrtDialog(vs.Concat('color index: ', result));<br />
<br />
def Example():<br />
global dialog1<br />
dialog1 = vs.CreateLayout('Example Dialog', False, 'OK', 'Cancel')<br />
vs.CreateColorPopup(dialog1, 4, 24)<br />
vs.SetFirstLayoutItem(dialog1, 4)<br />
result = vs.RunLayoutDialog(dialog1, Dialog_Handler)<br />
<br />
global SetupDialogC<br />
SetupDialogC = 12255<br />
dialog1 = 0<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ComplexDialogLayout6&diff=18937
Template:ComplexDialogLayout6
2014-07-22T16:57:23Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE dialog1_Main;<br />
VAR<br />
dialog1 :INTEGER;<br />
result : INTEGER;<br />
PROCEDURE dialog1_Setup;<br />
BEGIN<br />
dialog1 := CreateLayout('Swap Pane Test', FALSE, 'OK', 'Cancel');<br />
CreatePulldownMenu(dialog1, 4, 15);<br />
CreateGroupBox (dialog1, 5, 'Control', TRUE);<br />
<br />
CreateSwapControl (dialog1, 6);<br />
<br />
CreateGroupBox (dialog1, 7, '', TRUE);<br />
CreatePushButton (dialog1, 8, 'Button 1.0');<br />
<br />
CreateGroupBox (dialog1, 9, '', TRUE);<br />
CreatePushButton (dialog1, 10, 'Button 2.0');<br />
CreatePushButton (dialog1, 11, 'Button 2.1');<br />
<br />
CreateGroupBox (dialog1, 12, '', TRUE);<br />
CreatePushButton (dialog1, 13, 'Button 3.0');<br />
CreatePushButton (dialog1, 14, 'Button 3.1');<br />
CreatePushButton (dialog1, 15, 'Button 3.2');<br />
<br />
CreateGroupBox (dialog1, 16, '', TRUE);<br />
CreatePushButton (dialog1, 17, 'Button 4.0');<br />
CreatePushButton (dialog1, 18, 'Button 4.1');<br />
CreatePushButton (dialog1, 19, 'Button 4.2');<br />
CreatePushButton (dialog1, 20, 'Button 4.3');<br />
<br />
SetFirstLayoutItem(dialog1, 4);<br />
SetBelowItem (dialog1, 4, 5, 0, 0);<br />
SetFirstGroupItem (dialog1, 5, 6);<br />
<br />
CreateSwapPane (dialog1, 6, 7);<br />
SetFirstGroupItem (dialog1, 7, 8);<br />
<br />
CreateSwapPane (dialog1, 6, 9);<br />
SetFirstGroupItem (dialog1, 9, 10);<br />
SetBelowItem (dialog1, 10, 11, 0, 0);<br />
<br />
CreateSwapPane (dialog1, 6, 12);<br />
SetFirstGroupItem (dialog1, 12, 13);<br />
SetBelowItem (dialog1, 13, 14, 0, 0);<br />
SetBelowItem (dialog1, 14, 15, 0, 0);<br />
<br />
CreateSwapPane (dialog1, 6, 16);<br />
SetFirstGroupItem (dialog1, 16, 17);<br />
SetBelowItem (dialog1, 17, 18, 0, 0);<br />
SetBelowItem (dialog1, 18, 19, 0, 0);<br />
SetBelowItem (dialog1, 19, 20, 0, 0);<br />
END;<br />
<br />
PROCEDURE dialog1_Handler(VAR item: LONGINT; data: LONGINT);<br />
BEGIN<br />
CASE item OF<br />
SetupDialogC:<br />
BEGIN<br />
result := 0;<br />
END;<br />
<br />
100: DisplayTabPane(dialog1, 10, 1); { Display pane 1 }<br />
101: DisplayTabPane(dialog1, 10, 2); { Display pane 2 }<br />
102: DisplayTabPane(dialog1, 10, 3); { Display pane 3 }<br />
<br />
END;<br />
END;<br />
<br />
BEGIN<br />
dialog1_Setup;<br />
IF RunLayoutDialog(dialog1, dialog1_Handler) = 1 THEN <br />
BEGIN<br />
END;<br />
<br />
END;<br />
<br />
RUN(dialog1_Main);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
<br />
def dialog1_Setup():<br />
global dialog1<br />
dialog1 = vs.CreateLayout('Swap Pane Test', False, 'OK', 'Cancel')<br />
vs.CreatePullDownMenu(dialog1, 4, 15)<br />
vs.CreateGroupBox (dialog1, 5, 'Control', True)<br />
<br />
vs.CreateSwapControl (dialog1, 6)<br />
<br />
vs.CreateGroupBox (dialog1, 7, '', True)<br />
vs.CreatePushButton (dialog1, 8, 'Button 1.0')<br />
<br />
vs.CreateGroupBox (dialog1, 9, '', True)<br />
vs.CreatePushButton (dialog1, 10, 'Button 2.0')<br />
vs.CreatePushButton (dialog1, 11, 'Button 2.1')<br />
<br />
vs.CreateGroupBox (dialog1, 12, '', True)<br />
vs.CreatePushButton (dialog1, 13, 'Button 3.0')<br />
vs.CreatePushButton (dialog1, 14, 'Button 3.1')<br />
vs.CreatePushButton (dialog1, 15, 'Button 3.2')<br />
<br />
vs.CreateGroupBox (dialog1, 16, '', True)<br />
vs.CreatePushButton (dialog1, 17, 'Button 4.0')<br />
vs.CreatePushButton (dialog1, 18, 'Button 4.1')<br />
vs.CreatePushButton (dialog1, 19, 'Button 4.2')<br />
vs.CreatePushButton (dialog1, 20, 'Button 4.3')<br />
<br />
vs.SetFirstLayoutItem(dialog1, 4)<br />
vs.SetBelowItem (dialog1, 4, 5, 0, 0)<br />
vs.SetFirstGroupItem (dialog1, 5, 6)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 7)<br />
vs.SetFirstGroupItem (dialog1, 7, 8)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 9)<br />
vs.SetFirstGroupItem (dialog1, 9, 10)<br />
vs.SetBelowItem (dialog1, 10, 11, 0, 0)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 12)<br />
vs.SetFirstGroupItem (dialog1, 12, 13)<br />
vs.SetBelowItem (dialog1, 13, 14, 0, 0)<br />
vs.SetBelowItem (dialog1, 14, 15, 0, 0)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 16)<br />
vs.SetFirstGroupItem (dialog1, 16, 17)<br />
vs.SetBelowItem (dialog1, 17, 18, 0, 0)<br />
vs.SetBelowItem (dialog1, 18, 19, 0, 0)<br />
vs.SetBelowItem (dialog1, 19, 20, 0, 0)<br />
<br />
<br />
def dialog1_Handler( item , data):<br />
if item == SetupDialogC:<br />
result = 0<br />
elif item == 100: <br />
vs.DisplayTabPane(dialog1, 10, 1)<br />
elif item == 101: <br />
vs.DisplayTabPane(dialog1, 10, 2)<br />
elif item == 102:<br />
vs.DisplayTabPane(dialog1, 10, 3); <br />
<br />
<br />
<br />
<br />
def dialog1_Main(): <br />
if vs.RunLayoutDialog(dialog1, dialog1_Handler) == 1:<br />
pass<br />
<br />
global SetupDialogC <br />
SetupDialogC = 12255<br />
dialog1 = 0<br />
dialog1_Setup()<br />
dialog1_Main()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ComplexDialogLayout5&diff=18936
Template:ComplexDialogLayout5
2014-07-22T16:55:15Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE dialog1_Main;<br />
VAR<br />
dialog1 :INTEGER;<br />
<br />
PROCEDURE dialog1_Setup;<br />
BEGIN<br />
dialog1 := CreateLayout('Swap Pane Test', FALSE, 'OK', 'Cancel');<br />
CreatePulldownMenu(dialog1, 4, 15);<br />
CreateGroupBox (dialog1, 5, 'Control', TRUE);<br />
<br />
CreateSwapControl (dialog1, 6);<br />
<br />
CreateGroupBox (dialog1, 7, '', TRUE);<br />
CreatePushButton (dialog1, 8, 'Button 1.0');<br />
<br />
CreateGroupBox (dialog1, 9, '', TRUE);<br />
CreatePushButton (dialog1, 10, 'Button 2.0');<br />
CreatePushButton (dialog1, 11, 'Button 2.1');<br />
<br />
CreateGroupBox (dialog1, 12, '', TRUE);<br />
CreatePushButton (dialog1, 13, 'Button 3.0');<br />
CreatePushButton (dialog1, 14, 'Button 3.1');<br />
CreatePushButton (dialog1, 15, 'Button 3.2');<br />
<br />
CreateGroupBox (dialog1, 16, '', TRUE);<br />
CreatePushButton (dialog1, 17, 'Button 4.0');<br />
CreatePushButton (dialog1, 18, 'Button 4.1');<br />
CreatePushButton (dialog1, 19, 'Button 4.2');<br />
CreatePushButton (dialog1, 20, 'Button 4.3');<br />
<br />
SetFirstLayoutItem(dialog1, 4);<br />
SetBelowItem (dialog1, 4, 5, 0, 0);<br />
SetFirstGroupItem (dialog1, 5, 6);<br />
<br />
CreateSwapPane (dialog1, 6, 7);<br />
SetFirstGroupItem (dialog1, 7, 8);<br />
<br />
CreateSwapPane (dialog1, 6, 9);<br />
SetFirstGroupItem (dialog1, 9, 10);<br />
SetBelowItem (dialog1, 10, 11, 0, 0);<br />
<br />
CreateSwapPane (dialog1, 6, 12);<br />
SetFirstGroupItem (dialog1, 12, 13);<br />
SetBelowItem (dialog1, 13, 14, 0, 0);<br />
SetBelowItem (dialog1, 14, 15, 0, 0);<br />
<br />
CreateSwapPane (dialog1, 6, 16);<br />
SetFirstGroupItem (dialog1, 16, 17);<br />
SetBelowItem (dialog1, 17, 18, 0, 0);<br />
SetBelowItem (dialog1, 18, 19, 0, 0);<br />
SetBelowItem (dialog1, 19, 20, 0, 0);<br />
END;<br />
<br />
PROCEDURE dialog1_Handler(VAR item :LONGINT; data :LONGINT);<br />
VAR<br />
i : INTEGER;<br />
s1 : STRING;<br />
BEGIN<br />
CASE item OF<br />
SetupDialogC: <br />
BEGIN<br />
FOR i := 0 TO 3 DO <br />
BEGIN <br />
{InsertChoice( 4, i, Concat(i + 1));}<br />
DisplaySwapPane(dialog1, 6, 1);<br />
END;<br />
<br />
END;<br />
1: BEGIN <br />
END;<br />
4: <br />
BEGIN<br />
{GetSelChoice(4, 0, i, s1);}<br />
CASE i OF<br />
0: BEGIN DisplaySwapPane(dialog1, 6, 1); END;<br />
1: BEGIN DisplaySwapPane(dialog1, 6, 2); END;<br />
2: BEGIN DisplaySwapPane(dialog1, 6, 3); END;<br />
3: BEGIN DisplaySwapPane(dialog1, 6, 4); END; <br />
END;<br />
END;<br />
END; <br />
END;<br />
<br />
BEGIN<br />
dialog1_Setup;<br />
IF RunLayoutDialog(dialog1, dialog1_Handler) = 1 THEN <br />
BEGIN<br />
END;<br />
<br />
END;<br />
<br />
RUN(dialog1_Main);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
<br />
def dialog1_Setup():<br />
global dialog1<br />
dialog1 = vs.CreateLayout('Swap Pane Test', False, 'OK', 'Cancel')<br />
vs.CreatePullDownMenu(dialog1, 4, 15)<br />
vs.CreateGroupBox (dialog1, 5, 'Control', True)<br />
<br />
vs.CreateSwapControl (dialog1, 6)<br />
<br />
vs.CreateGroupBox (dialog1, 7, '', True)<br />
vs.CreatePushButton (dialog1, 8, 'Button 1.0')<br />
<br />
vs.CreateGroupBox (dialog1, 9, '', True)<br />
vs.CreatePushButton (dialog1, 10, 'Button 2.0')<br />
vs.CreatePushButton (dialog1, 11, 'Button 2.1')<br />
<br />
vs.CreateGroupBox (dialog1, 12, '', True)<br />
vs.CreatePushButton (dialog1, 13, 'Button 3.0')<br />
vs.CreatePushButton (dialog1, 14, 'Button 3.1')<br />
vs.CreatePushButton (dialog1, 15, 'Button 3.2')<br />
<br />
vs.CreateGroupBox (dialog1, 16, '', True)<br />
vs.CreatePushButton (dialog1, 17, 'Button 4.0')<br />
vs.CreatePushButton (dialog1, 18, 'Button 4.1')<br />
vs.CreatePushButton (dialog1, 19, 'Button 4.2')<br />
vs.CreatePushButton (dialog1, 20, 'Button 4.3')<br />
<br />
vs.SetFirstLayoutItem(dialog1, 4)<br />
vs.SetBelowItem (dialog1, 4, 5, 0, 0)<br />
vs.SetFirstGroupItem (dialog1, 5, 6)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 7)<br />
vs.SetFirstGroupItem (dialog1, 7, 8)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 9)<br />
vs.SetFirstGroupItem (dialog1, 9, 10)<br />
vs.SetBelowItem (dialog1, 10, 11, 0, 0)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 12)<br />
vs.SetFirstGroupItem (dialog1, 12, 13)<br />
vs.SetBelowItem (dialog1, 13, 14, 0, 0)<br />
vs.SetBelowItem (dialog1, 14, 15, 0, 0)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 16)<br />
vs.SetFirstGroupItem (dialog1, 16, 17)<br />
vs.SetBelowItem (dialog1, 17, 18, 0, 0)<br />
vs.SetBelowItem (dialog1, 18, 19, 0, 0)<br />
vs.SetBelowItem (dialog1, 19, 20, 0, 0)<br />
<br />
<br />
def dialog1_Handler( item , data ):<br />
if item == SetupDialogC:<br />
for i in range(0, 3): <br />
vs.InsertChoice( 4, i, vs.Concat(i + 1));<br />
vs.DisplaySwapPane(dialog1, 6, 1);<br />
elif item == 1:<br />
pass<br />
elif item == 4: <br />
vs.GetSelChoice(4, 0, i, s1);<br />
if i == 0:<br />
vs.DisplaySwapPane(dialog1, 6, 1);<br />
elif i == 1:<br />
vs.DisplaySwapPane(dialog1, 6, 2);<br />
elif i == 2:<br />
vs.DisplaySwapPane(dialog1, 6, 3);<br />
elif i == 3:<br />
vs.DisplaySwapPane(dialog1, 6, 4);<br />
<br />
<br />
def dialog1_Main(): <br />
if vs.RunLayoutDialog(dialog1, dialog1_Handler) == 1:<br />
pass<br />
<br />
global SetupDialogC <br />
SetupDialogC = 12255<br />
dialog1 = 0<br />
dialog1_Setup()<br />
dialog1_Main()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:Manipulate3DObjects&diff=18935
Template:Manipulate3DObjects
2014-07-22T15:10:42Z
<p>Maziar: Created page with "<code lang="pas"> PROCEDURE IncreaseExtr; {This script increases extruded objects in the selection by a user requested value.} {by Paolo, on the VectorScript bulletin board} V..."</p>
<hr />
<div><code lang="pas"><br />
PROCEDURE IncreaseExtr;<br />
{This script increases extruded objects in the selection by a user requested value.}<br />
{by Paolo, on the VectorScript bulletin board}<br />
VAR<br />
oggetto :HANDLE;<br />
increaseValue :REAL;<br />
<br />
FUNCTION Increase(h :HANDLE) :BOOLEAN;<br />
VAR<br />
height, width, depth :REAL;<br />
xRot, yRot, zRot :REAL;<br />
p0X, p0Y, p0Z :REAL;<br />
p1X, p1Y, p1Z :REAL;<br />
result, isMirroredXY :BOOLEAN;<br />
BEGIN<br />
{check if the obj is an extrusion}<br />
if (GetType(h) = 24) THEN BEGIN<br />
result := Get3DOrientation(h, xRot, yRot, zRot, isMirroredXY);<br />
Get3DCntr(h, p0X, p0Y, p0Z);<br />
<br />
SetRot3D(h, 0, 0, 0, 0, 0, 0);<br />
{here depth = extrusion value}<br />
Get3DInfo(h, height, width, depth);<br />
<br />
{I increase the depth}<br />
SET3DInfo(h, height, width, depth + increaseValue);<br />
<br />
SET3DRot(h, xRot, yRot, zRot , 0,0,0);<br />
<br />
Get3DCntr(h, p1X, p1Y, p1Z);<br />
<br />
{move of the misplacement p0-p1}<br />
Move3DObj(h, p0X-p1X, p0Y-p1Y, p0Z-p1Z);<br />
Get3DCntr(h, p1X, p1Y, p1Z);<br />
END;<br />
increase := FALSE;<br />
END;<br />
<br />
BEGIN<br />
{ask the value to increase}<br />
increaseValue := RealDialog('Increase extrusions in the selection of this value','10');<br />
{apply to the selected set of objects}<br />
ForEachObjectInList(increase, 2, 0, oggetto);<br />
END;<br />
RUN(IncreaseExtr);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Increase( h ):<br />
#{check if the obj is an extrusion}<br />
if (vs.GetType(h) == 24):<br />
<br />
result, xRot, yRot, zRot, isMirroredXY = vs.Get3DOrientation(h)<br />
p0, p0Z = vs.Get3DCntr(h)<br />
<br />
<br />
vs.SetRot3D(h, 0, 0, 0, 0, 0, 0)<br />
#{here depth = extrusion value}<br />
height, width, depth = vs.Get3DInfo(h)<br />
<br />
#{I increase the depth}<br />
vs.Set3DInfo(h, height, width, depth + increaseValue)<br />
<br />
vs.Set3DRot(h, xRot, yRot, zRot , 0,0,0)<br />
<br />
p1, p1Z = vs.Get3DCntr(h)<br />
<br />
#{move of the misplacement p0-p1}<br />
vs.Move3DObj(h, p0[0]-p1[0], p0[1]-p1[1], p0Z-p1Z)<br />
p1, p1Z = vs.Get3DCntr(h)<br />
<br />
increase = False<br />
<br />
def IncreaseExtr():<br />
#{This script increases extruded objects in the selection by a user requested value.}<br />
#{by Paolo, on the VectorScript bulletin board}<br />
#{ask the value to increase}<br />
increaseValue = vs.RealDialog('Increase extrusions in the selection of this value','10')<br />
#{apply to the selected set of objects}<br />
vs.ForEachObjectInList(Increase, 2, 0, vs.FObject())<br />
<br />
increaseValue = 0<br />
IncreaseExtr()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:TraverseObjects&diff=18934
Template:TraverseObjects
2014-07-22T15:07:05Z
<p>Maziar: Created page with "If you need to traverse all objects in the document, you'll have to traverse all layers and then list the objects in each one: <code lang="pas"> PROCEDURE ListDocument; VAR h..."</p>
<hr />
<div>If you need to traverse all objects in the document, you'll have to traverse all layers and then list the objects in each one:<br />
<code lang="pas"><br />
PROCEDURE ListDocument;<br />
VAR<br />
hLayer, h : HANDLE;<br />
BEGIN<br />
hLayer := GetParent( FObject );<br />
WHILE hLayer <> NIL DO BEGIN<br />
h := FInLayer( hLayer );<br />
WHILE h <> NIL DO BEGIN<br />
AlrtDialog( Concat( 'h=', h, ' type=', GetTypeN(h) ) );<br />
<br />
h := NextObj( h );<br />
END;<br />
<br />
hLayer := NextLayer( hLayer );<br />
END;<br />
END;<br />
Run(ListDocument);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def ListDocument():<br />
hLayer = vs.GetParent( vs.FObject() )<br />
while hLayer != None:<br />
h = vs.FInLayer( hLayer )<br />
while h != None:<br />
vs.AlrtDialog( vs.Concat( 'h=', h, ' type=', vs.GetTypeN(h) ) )<br />
h = vs.NextObj( h )<br />
hLayer = vs.NextLayer( hLayer )<br />
<br />
ListDocument()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:DTM6_Sample&diff=18932
Template:DTM6 Sample
2014-07-17T20:17:14Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
hDTM :HANDLE;<br />
hPoly3D : HANDLE;<br />
x :REAL;<br />
y :REAL;<br />
z :REAL;<br />
result :BOOLEAN;<br />
BEGIN<br />
Poly(0,0,-0.5,1,0.5,1.5,2,1,1,-0.5);<br />
hPoly3D := LObject;<br />
hDTM := DTM6_GetDTMObject(ActLayer, True);<br />
IF DTM6_IsDTM6Object(hDTM) AND DTM6_IsObjectReady(hDTM) THEN <br />
BEGIN<br />
IF DTM6_IsTypeVisible(hDTM, 4{is existing visible in 3D}) THEN <br />
BEGIN<br />
result :=DTM6_GetZatXY(hDTM, 0{Existing}, x, y, z);<br />
result :=DTM6_SendToSurface(hDTM, hPoly3D, 0{Existing} );<br />
END else<br />
BEGIN<br />
result :=DTM6_GetZatXY(hDTM, 1{Proposed}, x, y, z);<br />
result :=DTM6_SendToSurface(hDTM, hPoly3D, 1{Proposed} );<br />
END;<br />
END;<br />
END;<br />
RUN(Example);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
vs.Poly(0,0,-0.5,1,0.5,1.5,2,1,1,-0.5)<br />
hPoly3D = vs.LObject()<br />
hDTM = vs.DTM6_GetDTMObject(vs.ActLayer(), True)<br />
if vs.DTM6_IsDTM6Object(hDTM) and vs.DTM6_IsObjectReady(hDTM):<br />
if vs.DTM6_IsTypeVisible(hDTM, 4):<br />
result, z = vs.DTM6_GetZatXY(hDTM, 0, x, y)<br />
result = vs.DTM6_SendToSurface(hDTM, hPoly3D, 0 )<br />
else: <br />
result, z = vs.DTM6_GetZatXY(hDTM, 1, x, y)<br />
result = vs.DTM6_SendToSurface(hDTM, hPoly3D, 1)<br />
<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:SimpleDialog&diff=18931
Template:SimpleDialog
2014-07-17T20:08:14Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
i : INTEGER;<br />
BEGIN<br />
i := IntDialog('Enter an integer:', '0');<br />
IF NOT DidCancel THEN BEGIN<br />
i := i*3;<br />
Message(i);<br />
END;<br />
END;<br />
RUN(Example);</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
i = vs.IntDialog('Enter an integer:', '0');<br />
if not vs.DidCancel():<br />
i = i*3<br />
vs.Message(i)<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:SelectandDelObjects&diff=18930
Template:SelectandDelObjects
2014-07-17T20:07:27Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
red, green, blue, color :LONGINT;<br />
criteria :STRING;<br />
BEGIN<br />
red := 65535;<br />
green := 0;<br />
blue := 0;<br />
RGBToColorIndex(red, green, blue, color);<br />
Rect(0, 0, 1, 1);<br />
SetPenFore(LNewObj, color);<br />
DSelectAll;<br />
criteria := Concat('(INSYMBOL &amp; INVIEWPORT &amp; (PF=', color, '))');<br />
SelectObj(criteria);<br />
Message(criteria);<br />
DeleteObjs;<br />
END;<br />
RUN(Example);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
red = 65535<br />
green = 0<br />
blue = 0<br />
color = vs.RGBToColorIndex(red, green, blue)<br />
vs.Rect(0, 0, 1, 1)<br />
vs.SetPenFore(vs.LNewObj(), color)<br />
vs.DSelectAll()<br />
criteria = vs.Concat('(INSYMBOL & INVIEWPORT & (PF=', color, '))')<br />
vs.SelectObj(criteria)<br />
vs.Message(criteria)<br />
vs.DeleteObjs()<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=SelectandDelObjects&diff=18929
SelectandDelObjects
2014-07-17T20:03:42Z
<p>Maziar: Created page with "==== VectorScript ==== <code lang="pas"> PROCEDURE Example; VAR red, green, blue, color :LONGINT; criteria :STRING; BEGIN red := 65535; green := 0; blue := 0; RGBToColorIndex(..."</p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
red, green, blue, color :LONGINT;<br />
criteria :STRING;<br />
BEGIN<br />
red := 65535;<br />
green := 0;<br />
blue := 0;<br />
RGBToColorIndex(red, green, blue, color);<br />
Rect(0, 0, 1, 1);<br />
SetPenFore(LNewObj, color);<br />
DSelectAll;<br />
criteria := Concat('(INSYMBOL &amp; INVIEWPORT &amp; (PF=', color, '))');<br />
SelectObj(criteria);<br />
Message(criteria);<br />
DeleteObjs;<br />
END;<br />
RUN(Example);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
red = 65535<br />
green = 0<br />
blue = 0<br />
color = vs.RGBToColorIndex(red, green, blue)<br />
vs.Rect(0, 0, 1, 1)<br />
vs.SetPenFore(vs.LNewObj(), color)<br />
vs.DSelectAll()<br />
criteria = vs.Concat('(INSYMBOL & INVIEWPORT & (PF=', color, '))')<br />
vs.SelectObj(criteria)<br />
vs.Message(criteria)<br />
vs.DeleteObjs()<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:CreateRoofObj&diff=18928
Template:CreateRoofObj
2014-07-17T20:02:56Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
{ Create a new hatch and add it to the resource list. }<br />
VAR<br />
roofHandle : HANDLE;<br />
gabID : INTEGER;<br />
batID : INTEGER;<br />
hID : INTEGER;<br />
BEGIN<br />
roofHandle:=CreateRoof(TRUE,5 1/2",5 1/2",4,9.52627");<br />
AppendRoofEdge(roofHandle,-77'10",-25'3.18078",45",2'0",10'0");<br />
AppendRoofEdge(roofHandle,-41'2",-25'3.18078",45",2'0",10'0");<br />
AppendRoofEdge(roofHandle,-41'2",21'4.81922",45",2'0",10'0");<br />
AppendRoofEdge(roofHandle,-77'10",21'4.81922",45" ,2'0",10'0");<br />
gabID:=CreateGableDormer(roofHandle);<br />
SetGableAttributes(roofHandle,gabID,TRUE,6'0",10'0",2'0",#45,#45);<br />
SetDormerAttributes(roofHandle,gabID,3,18'4",TRUE,3'0",63,FALSE,<br />
3'0");<br />
SetDormerThick(roofHandle, 2",1.83333");<br />
<br />
batID := CreateBatDormer(roofHandle);<br />
SetBatAttributes(roofHandle,batID,TRUE,5'0",10'0",4'0",6'3",2'0",#8);<br />
SetDormerAttributes(roofHandle,batID,3,18'4",TRUE,3'0",63,FALSE,3'0");<br />
SetDormerThick(roofHandle, 2",1.83333");<br />
<br />
hID := CreateHipDormer(roofHandle);<br />
SetHipAttributes(roofHandle, hID,TRUE,6'0",10'0",2'0",#45,#45,#45);<br />
SetDormerAttributes(roofHandle,hID,3,18'4",TRUE,3'0",63,FALSE,3'0");<br />
SetDormerThick(roofHandle, 2",1.83333");<br />
END;<br />
RUN(Example);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
roofHandle = vs.CreateRoof(True,5.5,5.5,4,9.52627)<br />
vs.AppendRoofEdge(roofHandle,-77*12+10,-25*12+3.18078,45,2*12,10*12)<br />
vs.AppendRoofEdge(roofHandle,-41*12+2,-25*12+3.18078,45,2*12,10*12)<br />
vs.AppendRoofEdge(roofHandle,-41*12+2,21*12+4.81922,45,2*12,10*12)<br />
vs.AppendRoofEdge(roofHandle,-77*12+10,21*12+4.81922,45 ,2*12,10*12)<br />
<br />
gabID = vs.CreateGableDormer(roofHandle)<br />
vs.SetGableAttributes(roofHandle,gabID,True,6*12,10*12,2*12,45,45)<br />
vs.SetDormerAttributes(roofHandle,gabID,3,18*12+4,True,3*12,63,False,3*12)<br />
vs.SetDormerThick(roofHandle, 2,1.83333)<br />
<br />
batID = vs.CreateBatDormer(roofHandle)<br />
vs.SetBatAttributes(roofHandle,batID,True,5*12,10*12,4*12,6*12 + 3,2*12,8)<br />
vs.SetDormerAttributes(roofHandle,batID,3,18*12 + 4,True,3*12,63,False,3*12)<br />
vs.SetDormerThick(roofHandle, 2,1.83333)<br />
<br />
hID = vs.CreateHipDormer(roofHandle)<br />
vs.SetHipAttributes(roofHandle, hID,True,6*12,10*12,2*12,45,45,45)<br />
vs.SetDormerAttributes(roofHandle,hID,3,18*12+4,True,3*12,63,False,3*12)<br />
vs.SetDormerThick(roofHandle, 2,1.83333)<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=DBSQL&diff=18927
DBSQL
2014-07-17T20:02:12Z
<p>Maziar: Created page with "==== VectorScript ==== <code lang="pas"> PROCEDURE Test; VAR res : BOOLEAN; colCnt, resSetInst, colIndex, rowIndex : LONGINT; colName, colValue : DYNARRAY [] OF CHAR; BEGIN..."</p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Test;<br />
VAR<br />
res : BOOLEAN;<br />
colCnt, resSetInst, colIndex, rowIndex : LONGINT;<br />
colName, colValue : DYNARRAY [] OF CHAR;<br />
BEGIN<br />
res := DBSQLExecuteDSN( 'My Building', '', '', 'SELECT * FROM Spaces', colCnt, resSetInst );<br />
AlrtDialog( Concat( 'Execute: res=', res, ' colCnt=', colCnt, ' resSetInst=', resSetInst ) );<br />
<br />
rowIndex := 1;<br />
REPEAT<br />
FOR colIndex := 1 TO colCnt DO BEGIN<br />
res := DBSQLExecuteGet( resSetInst, colIndex, colName, colValue );<br />
<br />
AlrtDialog( Concat( 'Result: row=', rowIndex, ' col=', colIndex, ' colName=', colName, ' colValue=', colValue ) );<br />
END;<br />
<br />
rowIndex := rowIndex + 1;<br />
UNTIL NOT DBSQLExecuteNext( resSetInst );<br />
<br />
DBSQLExecuteDelete( resSetInst );<br />
END;<br />
RUN(Test);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Test():<br />
res, colCnt, resSetInst = vs.DBSQLExecuteDSN( 'My Building', '', '', 'SELECT * FROM Spaces' )<br />
vs.AlrtDialog( vs.Concat( 'Execute: res=', res, ' colCnt=', colCnt, ' resSetInst=', resSetInst ) )<br />
<br />
rowIndex = 1<br />
dbNext = True<br />
while dbNext:<br />
for colIndex in range(1, colCnt):<br />
res, colName, colValue = vs.DBSQLExecuteGet( resSetInst, colIndex )<br />
vs.AlrtDialog( Concat( 'Result: row=', rowIndex, ' col=', colIndex, ' colName=', colName, ' colValue=', colValue ) )<br />
<br />
rowIndex = rowIndex + 1<br />
dbNext = vs.DBSQLExecuteNext( resSetInst )<br />
<br />
vs.DBSQLExecuteDelete( resSetInst )<br />
<br />
Test()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:CreateShedDormer&diff=18926
Template:CreateShedDormer
2014-07-17T20:01:26Z
<p>Maziar: Created page with "==== VectorScript ==== <code lang="pas"> PROCEDURE Test; VAR roofHandle : HANDLE; shedID : INTEGER; BEGIN roofHandle := CreateRoof(TRUE,5 1/2",5 1/2",4,9.52627"); ..."</p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Test; <br />
VAR<br />
roofHandle : HANDLE; <br />
shedID : INTEGER;<br />
BEGIN<br />
roofHandle := CreateRoof(TRUE,5 1/2",5 1/2",4,9.52627");<br />
AppendRoofEdge(roofHandle,-77'10",-25'3.18078",#45,2'0",10'0");<br />
AppendRoofEdge(roofHandle,-41'2",-25'3.18078",#45,2'0",10'0");<br />
AppendRoofEdge(roofHandle,-41'2",21'4.81922",#45,2'0",10'0");<br />
AppendRoofEdge(roofHandle,-77'10",21'4.81922",#45 ,2'0",10'0");<br />
shedID:=CreateShedDormer(roofHandle);<br />
SetShedAttributes(roofHandle,shedID,TRUE,6'0",10'0",2'0",#8);<br />
SetDormerAttributes(roofHandle,shedID,3,18'4",TRUE,3'0",63,FALSE, 3'0");<br />
SetDormerThick(roofHandle, 2",1.83333");<br />
END; <br />
RUN(Test);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Test():<br />
roofHandle = vs.CreateRoof(True,5*12+1/2,5*12+1/2,4,9.52627)<br />
vs.AppendRoofEdge(roofHandle,-77*12+10,-25*12+3.18078,45,2*12,10*12)<br />
vs.AppendRoofEdge(roofHandle,-41*12+2,-25*12+3.18078,45,2*12,10*12)<br />
vs.AppendRoofEdge(roofHandle,-41*12+2,21*12+4.81922,45,2*12,10*12)<br />
vs.AppendRoofEdge(roofHandle,-77*12+10,21*12+4.81922,45 ,2*12,10*12)<br />
shedID=vs.CreateShedDormer(roofHandle)<br />
vs.SetShedAttributes(roofHandle,shedID,True,6*12,10*12,2*12,8)<br />
vs.SetDormerAttributes(roofHandle,shedID,3,18*12+4,True,3*12,63,False, 3*12);<br />
vs.SetDormerThick(roofHandle, 2,1.83333)<br />
Test()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ComplexDialogLayout3&diff=18925
Template:ComplexDialogLayout3
2014-07-17T19:56:42Z
<p>Maziar: Created page with "==== VectorScript ==== <code lang="pas"> PROCEDURE dialog1_Main; CONST kOK = 1; kCancel = 2; kTabControl = 4; kTabPane_1 = 5; kTabPane_2 = 6; kSwa..."</p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE dialog1_Main;<br />
CONST<br />
kOK = 1;<br />
kCancel = 2;<br />
kTabControl = 4;<br />
kTabPane_1 = 5;<br />
kTabPane_2 = 6;<br />
kSwapControl_1 = 7;<br />
kSwapControl_2 = 8;<br />
kSwapPane_11 = 9;<br />
kSwapPane_21 = 10;<br />
kSwapPane_12 = 11;<br />
kSwapPane_22 = 12;<br />
kButton_11 = 13;<br />
kButton_21 = 14;<br />
kButton_12 = 15;<br />
kButton_22 = 16;<br />
VAR<br />
dialog1 :INTEGER;<br />
<br />
PROCEDURE dialog1_Setup;<br />
BEGIN<br />
dialog1 := CreateLayout('Tabs and Swaps', FALSE, 'OK', 'Cancel');<br />
CreateTabControl (dialog1, kTabControl);<br />
CreateGroupBox (dialog1, kTabPane_1, 'Tab Pane 1', TRUE);<br />
CreateGroupBox (dialog1, kTabPane_2, 'Tab Pane 2', TRUE);<br />
CreateSwapControl (dialog1, kSwapControl_1);<br />
CreateSwapControl (dialog1, kSwapControl_2);<br />
CreateGroupBox (dialog1, kSwapPane_11, '', TRUE);<br />
CreateGroupBox (dialog1, kSwapPane_21, '', TRUE);<br />
CreateGroupBox (dialog1, kSwapPane_12, '', TRUE);<br />
CreateGroupBox (dialog1, kSwapPane_22, '', TRUE);<br />
CreatePushButton (dialog1, kButton_11, 'Button 1');<br />
CreatePushButton (dialog1, kButton_21, 'Button 3');<br />
CreatePushButton (dialog1, kButton_12, 'Button 2');<br />
CreatePushButton (dialog1, kButton_22, 'Button 4');<br />
<br />
SetFirstLayoutItem(dialog1, kTabControl);<br />
CreateTabPane (dialog1, kTabControl, kTabPane_1);<br />
SetFirstGroupItem (dialog1, kTabPane_1, kSwapControl_1);<br />
CreateSwapPane (dialog1, kSwapControl_1, kSwapPane_11);<br />
SetFirstGroupItem (dialog1, kSwapPane_11, kButton_11);<br />
CreateSwapPane (dialog1, kSwapControl_1, kSwapPane_12);<br />
SetFirstGroupItem (dialog1, kSwapPane_12, kButton_12);<br />
CreateTabPane (dialog1, kTabControl, kTabPane_2);<br />
SetFirstGroupItem (dialog1, kTabPane_2, kSwapControl_2);<br />
CreateSwapPane (dialog1, kSwapControl_2, kSwapPane_21);<br />
SetFirstGroupItem (dialog1, kSwapPane_21, kButton_21);<br />
CreateSwapPane (dialog1, kSwapControl_2, kSwapPane_22);<br />
SetFirstGroupItem (dialog1, kSwapPane_22, kButton_22);<br />
END;<br />
<br />
PROCEDURE dialog1_Handler(VAR item :LONGINT; data :LONGINT);<br />
BEGIN<br />
END;<br />
<br />
BEGIN<br />
dialog1_Setup;<br />
IF RunLayoutDialog(dialog1, dialog1_Handler) = 1 THEN BEGIN<br />
END;<br />
END;<br />
RUN(dialog1_Main);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def dialog1_Handler( item , data ):<br />
pass<br />
<br />
def dialog1_Setup():<br />
<br />
kOK = 1<br />
kCancel = 2<br />
kTabControl = 4<br />
kTabPane_1 = 5<br />
kTabPane_2 = 6<br />
kSwapControl_1 = 7<br />
kSwapControl_2 = 8<br />
kSwapPane_11 = 9<br />
kSwapPane_21 = 10<br />
kSwapPane_12 = 11<br />
kSwapPane_22 = 12<br />
kButton_11 = 13<br />
kButton_21 = 14<br />
kButton_12 = 15<br />
kButton_22 = 16 <br />
<br />
dialog1 = vs.CreateLayout('Tabs and Swaps', False, 'OK', 'Cancel')<br />
vs.CreateTabControl (dialog1, kTabControl)<br />
vs.CreateGroupBox (dialog1, kTabPane_1, 'Tab Pane 1', True)<br />
vs.CreateGroupBox (dialog1, kTabPane_2, 'Tab Pane 2', True)<br />
vs.CreateSwapControl (dialog1, kSwapControl_1)<br />
vs.CreateSwapControl (dialog1, kSwapControl_2)<br />
vs.CreateGroupBox (dialog1, kSwapPane_11, '', True)<br />
vs.CreateGroupBox (dialog1, kSwapPane_21, '', True)<br />
vs.CreateGroupBox (dialog1, kSwapPane_12, '', True)<br />
vs.CreateGroupBox (dialog1, kSwapPane_22, '', True)<br />
vs.CreatePushButton (dialog1, kButton_11, 'Button 1')<br />
vs.CreatePushButton (dialog1, kButton_21, 'Button 3')<br />
vs.CreatePushButton (dialog1, kButton_12, 'Button 2')<br />
vs.CreatePushButton (dialog1, kButton_22, 'Button 4')<br />
<br />
vs.SetFirstLayoutItem(dialog1, kTabControl)<br />
vs.CreateTabPane (dialog1, kTabControl, kTabPane_1)<br />
vs.SetFirstGroupItem (dialog1, kTabPane_1, kSwapControl_1)<br />
vs.CreateSwapPane (dialog1, kSwapControl_1, kSwapPane_11)<br />
vs.SetFirstGroupItem (dialog1, kSwapPane_11, kButton_11)<br />
vs.CreateSwapPane (dialog1, kSwapControl_1, kSwapPane_12)<br />
vs.SetFirstGroupItem (dialog1, kSwapPane_12, kButton_12)<br />
vs.CreateTabPane (dialog1, kTabControl, kTabPane_2)<br />
vs.SetFirstGroupItem (dialog1, kTabPane_2, kSwapControl_2)<br />
vs.CreateSwapPane (dialog1, kSwapControl_2, kSwapPane_21)<br />
vs.SetFirstGroupItem (dialog1, kSwapPane_21, kButton_21)<br />
vs.CreateSwapPane (dialog1, kSwapControl_2, kSwapPane_22)<br />
vs.SetFirstGroupItem (dialog1, kSwapPane_22, kButton_22)<br />
return dialog1<br />
<br />
<br />
def dialog1_Main(): <br />
dialog1 = dialog1_Setup()<br />
if vs.RunLayoutDialog(dialog1, dialog1_Handler) == 1:<br />
pass<br />
<br />
dialog1_Main()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ComplexDialogLayout2&diff=18924
Template:ComplexDialogLayout2
2014-07-17T19:55:56Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
Procedure TestNewControls;<br />
VAR<br />
dlogID, result : LONGINT;<br />
<br />
Procedure DialogProc(VAR item: LONGINT; data: LONGINT);<br />
BEGIN<br />
CASE item OF<br />
SetupDialogC:<br />
BEGIN<br />
result := 0;<br />
END;<br />
<br />
END;<br />
END;<br />
<br />
BEGIN<br />
{ ********** CHECK BOX GROUP BOX ********** }<br />
<br />
dlogID := CreateLayout('Test New Controls', false, 'OK', 'Cancel');<br />
<br />
CreateStaticText(dlogID, 4, 'Check Box Group Box', 20);<br />
SetFirstLayoutItem(dlogID, 4);<br />
<br />
<br />
{ Check box group box 1 }<br />
CreateCheckBoxGroupBox(dlogID, 5, 'Check Box Group Box 1', TRUE);<br />
SetBelowItem(dlogID, 4, 5, 0, 0);<br />
<br />
CreatePushButton(dlogID, 6, 'Alpha');<br />
SetFirstGroupItem(dlogID, 5, 6);<br />
<br />
CreatePushButton(dlogID, 7, 'Beta');<br />
SetBelowItem(dlogID, 6, 7, 0, 0);<br />
<br />
CreatePushButton(dlogID, 8, 'Gamma');<br />
SetBelowItem(dlogID, 7, 8, 0, 0);<br />
<br />
<br />
{ Check box group box 2 }<br />
CreateCheckBoxGroupBox(dlogID, 10, 'Check Box Group Box 2', TRUE);<br />
SetRightItem(dlogID, 5, 10, 0, 0);<br />
<br />
CreatePushButton(dlogID, 11, 'Ford');<br />
SetFirstGroupItem(dlogID, 10, 11);<br />
<br />
CreatePushButton(dlogID, 12, 'Crysler');<br />
SetBelowItem(dlogID, 11, 12, 0, 0);<br />
<br />
CreatePushButton(dlogID, 13, 'Honda');<br />
SetBelowItem(dlogID, 12, 13, 0, 0);<br />
<br />
<br />
<br />
{ ********** RADIO BUTTON GROUP BOX ********** }<br />
<br />
CreateStaticText(dlogID, 14, 'Radio Button Group Boxes', 25);<br />
SetBelowItem(dlogID, 5, 14, 0, 0);<br />
<br />
{ Radio Button Group Box 1 }<br />
CreateRadioButtonGroupBox(dlogID, 15, 'Radio Button Group Box 1', TRUE);<br />
SetBelowItem(dlogID, 14, 15, 0, 0);<br />
<br />
CreatePushButton(dlogID, 16, 'Rock');<br />
SetFirstGroupItem(dlogID, 15, 16);<br />
<br />
CreatePushButton(dlogID, 17, 'Scissors');<br />
SetBelowItem(dlogID, 16, 17, 0, 0);<br />
<br />
CreatePushButton(dlogID, 18, 'Paper');<br />
SetBelowItem(dlogID, 17, 18, 0, 0);<br />
<br />
<br />
{ Radio Button Group Box 2 }<br />
CreateRadioButtonGroupBox(dlogID, 20, 'Radio Button Group Box 2', TRUE);<br />
SetRightItem(dlogID, 15, 20, 0, 0);<br />
<br />
CreatePushButton(dlogID, 21, 'Ebony');<br />
SetFirstGroupItem(dlogID, 20, 21);<br />
<br />
CreatePushButton(dlogID, 22, 'Ivory');<br />
SetBelowItem(dlogID, 21, 22, 0, 0);<br />
<br />
<br />
{ Radio Button Group Box 3 }<br />
CreateRadioButtonGroupBox(dlogID, 25, 'Radio Button Group Box 3', TRUE);<br />
SetRightItem(dlogID, 20, 25, 0, 0);<br />
<br />
CreatePushButton(dlogID, 26, 'Engage system');<br />
SetFirstGroupItem(dlogID, 25, 26);<br />
<br />
CreateRadioButton(dlogID, 27, 'Warp Engines');<br />
SetBelowItem(dlogID, 26, 27, 0, 0);<br />
<br />
CreateRadioButton(dlogID, 28, 'Transporter'); <br />
SetBelowItem(dlogID, 27, 28, 0, 0);<br />
<br />
CreateRadioButton(dlogID, 29, 'Photon Torpedos');<br />
SetBelowItem(dlogID, 28, 29, 0, 0);<br />
<br />
CreateRadioButton(dlogID, 30, 'Phasers');<br />
SetBelowItem(dlogID, 29, 30, 0, 0);<br />
<br />
<br />
{ ********** TAB CONTROL ********** }<br />
<br />
CreateStaticText(dlogID, 35, 'Tab Control', 15);<br />
SetBelowItem(dlogID, 15, 35, 0, 0);<br />
<br />
{ Tab Group 1 }<br />
CreateGroupBox(dlogID, 50, 'Winkin', FALSE);<br />
<br />
CreatePushButton(dlogID, 51, 'Button 1');<br />
SetFirstGroupItem(dlogID, 50, 51);<br />
<br />
CreatePushButton(dlogID, 52, 'Button 2');<br />
SetBelowItem(dlogID, 51, 52, 0, 0);<br />
<br />
CreatePushButton(dlogID, 53, 'Button 3');<br />
SetBelowItem(dlogID, 52, 53, 0, 0);<br />
<br />
<br />
{ Tab Group 2 }<br />
CreateGroupBox(dlogID, 60, 'Blinkin', FALSE);<br />
<br />
CreatePushButton(dlogID, 61, 'Button 1');<br />
SetFirstGroupItem(dlogID, 60, 61);<br />
<br />
CreatePushButton(dlogID, 62, 'Button 2');<br />
SetRightItem(dlogID, 61, 62, 0, 0);<br />
<br />
CreatePushButton(dlogID, 63, 'Button 3');<br />
SetRightItem(dlogID, 62, 63, 0, 0);<br />
<br />
<br />
{ Tab Group 3 }<br />
CreateGroupBox(dlogID, 70, 'Nod', FALSE);<br />
<br />
CreatePushButton(dlogID, 71, 'Button 1');<br />
SetFirstGroupItem(dlogID, 70, 71);<br />
<br />
CreatePushButton(dlogID, 72, 'Button 2');<br />
SetRightItem(dlogID, 71, 72, 0, 0);<br />
<br />
CreatePushButton(dlogID, 73, 'Button 3');<br />
SetBelowItem(dlogID, 72, 73, 0, 0);<br />
<br />
<br />
{ Create tab control }<br />
CreateTabControl(dlogID, 40);<br />
SetBelowItem(dlogID, 35, 40, 0, 0);<br />
<br />
{ Add the tab panes }<br />
CreateTabPane(dlogID, 40, 50);<br />
CreateTabPane(dlogID, 40, 60);<br />
CreateTabPane(dlogID, 40, 70);<br />
<br />
result := RunLayoutDialog(dlogID, DialogProc);<br />
END;<br />
Run (TestNewControls);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def DialogProc(item, data):<br />
global SetupDialogC<br />
SetupDialogC = 12255<br />
if item == SetupDialogC<br />
result = 0<br />
<br />
def TestNewControls():<br />
#{ ********** CHECK BOX GROUP BOX ********** }<br />
dlogID = vs.CreateLayout('Test New Controls', False, 'OK', 'Cancel');<br />
<br />
vs.CreateStaticText(dlogID, 4, 'Check Box Group Box', 20)<br />
vs.SetFirstLayoutItem(dlogID, 4)<br />
<br />
<br />
#{ Check box group box 1 }<br />
vs.CreateCheckBoxGroupBox(dlogID, 5, 'Check Box Group Box 1', True)<br />
vs.SetBelowItem(dlogID, 4, 5, 0, 0)<br />
<br />
vs.CreatePushButton(dlogID, 6, 'Alpha')<br />
vs.SetFirstGroupItem(dlogID, 5, 6)<br />
<br />
vs.CreatePushButton(dlogID, 7, 'Beta')<br />
vs.SetBelowItem(dlogID, 6, 7, 0, 0)<br />
<br />
vs.CreatePushButton(dlogID, 8, 'Gamma')<br />
vs.SetBelowItem(dlogID, 7, 8, 0, 0)<br />
<br />
<br />
#{ Check box group box 2 }<br />
vs.CreateCheckBoxGroupBox(dlogID, 10, 'Check Box Group Box 2', True)<br />
vs.SetRightItem(dlogID, 5, 10, 0, 0)<br />
<br />
vs.CreatePushButton(dlogID, 11, 'Ford')<br />
vs.SetFirstGroupItem(dlogID, 10, 11)<br />
<br />
vs.CreatePushButton(dlogID, 12, 'Crysler')<br />
vs.SetBelowItem(dlogID, 11, 12, 0, 0)<br />
<br />
vs.CreatePushButton(dlogID, 13, 'Honda')<br />
vs.SetBelowItem(dlogID, 12, 13, 0, 0)<br />
<br />
<br />
<br />
#{ ********** RADIO BUTTON GROUP BOX ********** }<br />
<br />
vs.CreateStaticText(dlogID, 14, 'Radio Button Group Boxes', 25)<br />
vs.SetBelowItem(dlogID, 5, 14, 0, 0)<br />
<br />
#{ Radio Button Group Box 1 }<br />
vs.CreateRadioButtonGroupBox(dlogID, 15, 'Radio Button Group Box 1', True)<br />
vs.SetBelowItem(dlogID, 14, 15, 0, 0)<br />
<br />
vs.CreatePushButton(dlogID, 16, 'Rock')<br />
vs.SetFirstGroupItem(dlogID, 15, 16)<br />
<br />
vs.CreatePushButton(dlogID, 17, 'Scissors')<br />
vs.SetBelowItem(dlogID, 16, 17, 0, 0)<br />
<br />
vs.CreatePushButton(dlogID, 18, 'Paper')<br />
vs.SetBelowItem(dlogID, 17, 18, 0, 0)<br />
<br />
<br />
#{ Radio Button Group Box 2 }<br />
vs.CreateRadioButtonGroupBox(dlogID, 20, 'Radio Button Group Box 2', True)<br />
vs.SetRightItem(dlogID, 15, 20, 0, 0)<br />
<br />
vs.CreatePushButton(dlogID, 21, 'Ebony')<br />
vs.SetFirstGroupItem(dlogID, 20, 21)<br />
<br />
vs.CreatePushButton(dlogID, 22, 'Ivory')<br />
vs.SetBelowItem(dlogID, 21, 22, 0, 0)<br />
<br />
<br />
#{ Radio Button Group Box 3 }<br />
vs.CreateRadioButtonGroupBox(dlogID, 25, 'Radio Button Group Box 3', True)<br />
vs.SetRightItem(dlogID, 20, 25, 0, 0)<br />
<br />
vs.CreatePushButton(dlogID, 26, 'Engage system')<br />
vs.SetFirstGroupItem(dlogID, 25, 26)<br />
<br />
vs.CreateRadioButton(dlogID, 27, 'Warp Engines')<br />
vs.SetBelowItem(dlogID, 26, 27, 0, 0)<br />
<br />
vs.CreateRadioButton(dlogID, 28, 'Transporter')<br />
vs.SetBelowItem(dlogID, 27, 28, 0, 0)<br />
<br />
vs.CreateRadioButton(dlogID, 29, 'Photon Torpedos')<br />
vs.SetBelowItem(dlogID, 28, 29, 0, 0)<br />
<br />
vs.CreateRadioButton(dlogID, 30, 'Phasers')<br />
vs.SetBelowItem(dlogID, 29, 30, 0, 0)<br />
<br />
<br />
#{ ********** TAB CONTROL ********** }<br />
<br />
vs.CreateStaticText(dlogID, 35, 'Tab Control', 15)<br />
vs.SetBelowItem(dlogID, 15, 35, 0, 0)<br />
<br />
#{ Tab Group 1 }<br />
vs.CreateGroupBox(dlogID, 50, 'Winkin', False)<br />
<br />
vs.CreatePushButton(dlogID, 51, 'Button 1')<br />
vs.SetFirstGroupItem(dlogID, 50, 51)<br />
<br />
vs.CreatePushButton(dlogID, 52, 'Button 2')<br />
vs.SetBelowItem(dlogID, 51, 52, 0, 0)<br />
<br />
vs.CreatePushButton(dlogID, 53, 'Button 3')<br />
vs.SetBelowItem(dlogID, 52, 53, 0, 0)<br />
<br />
<br />
#{ Tab Group 2 }<br />
vs.CreateGroupBox(dlogID, 60, 'Blinkin', False)<br />
<br />
vs.CreatePushButton(dlogID, 61, 'Button 1')<br />
vs.SetFirstGroupItem(dlogID, 60, 61)<br />
<br />
vs.CreatePushButton(dlogID, 62, 'Button 2')<br />
vs.SetRightItem(dlogID, 61, 62, 0, 0)<br />
<br />
vs.CreatePushButton(dlogID, 63, 'Button 3')<br />
vs.SetRightItem(dlogID, 62, 63, 0, 0)<br />
<br />
<br />
#{ Tab Group 3 }<br />
vs.CreateGroupBox(dlogID, 70, 'Nod', False)<br />
<br />
vs.CreatePushButton(dlogID, 71, 'Button 1')<br />
vs.SetFirstGroupItem(dlogID, 70, 71)<br />
<br />
vs.CreatePushButton(dlogID, 72, 'Button 2')<br />
vs.SetRightItem(dlogID, 71, 72, 0, 0)<br />
<br />
vs.CreatePushButton(dlogID, 73, 'Button 3')<br />
vs.SetBelowItem(dlogID, 72, 73, 0, 0)<br />
<br />
<br />
#{ Create tab control }<br />
vs.CreateTabControl(dlogID, 40)<br />
vs.SetBelowItem(dlogID, 35, 40, 0, 0)<br />
<br />
#{ Add the tab panes }<br />
vs.CreateTabPane(dlogID, 40, 50)<br />
vs.CreateTabPane(dlogID, 40, 60)<br />
vs.CreateTabPane(dlogID, 40, 70)<br />
<br />
result = RunLayoutDialog(dlogID, DialogProc)<br />
<br />
<br />
TestNewControls()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ComplexDialogLayout4&diff=18923
Template:ComplexDialogLayout4
2014-07-17T19:52:44Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE LB_LayerList;<br />
<br />
<br />
VAR<br />
<br />
dialog1 : INTEGER;<br />
kImageCheck,kImageBlank,kImageSheet,kImageView : Integer;<br />
<br />
{-----------------------------------------------------------------------------}<br />
FUNCTION GetPlugInString(ndx :INTEGER) :STRING;<br />
BEGIN<br />
CASE ndx OF<br />
{Static Text}<br />
3001: GetPlugInString := 'OK';<br />
3002: GetPlugInString := 'Cancel';<br />
3003: GetPlugInString := 'Layers';<br />
<br />
<br />
END;<br />
END;<br />
{----------------------------------------------------------------------------} <br />
PROCEDURE Dialog_Setup;<br />
VAR<br />
cnt : INTEGER;<br />
BEGIN<br />
dialog1 := CreateLayout(GetPlugInString(3003),TRUE,GetPlugInString(3001),GetPlugInString(3002));<br />
CreateLB(dialog1,4,25,13);<br />
<br />
SetFirstLayoutItem(dialog1, 4);<br />
<br />
<br />
END;<br />
<br />
{-----------------------------------------------------------------------------}<br />
<br />
PROCEDURE Dialog_Handler(VAR item :LONGINT; data :LONGINT);<br />
Var<br />
ColNum,TempI,I : Integer;<br />
SheetTypeIcon : Integer;<br />
BSB : Boolean;<br />
BSS : String;<br />
LayerHand : Handle;<br />
LayerName,SelectedIconString : String;<br />
SheetIconNumber,SelectedIconNumber : Integer;<br />
BEGIN<br />
CASE item OF<br />
SetupDialogC: <br />
BEGIN<br />
{These need to be declared as globals otherwise they won't work outside of setup.}<br />
kImageCheck := AddLBImage(dialog1,4,1,11022);<br />
kImageBlank := AddLBImage(dialog1,4,1,11023);<br />
kImageSheet := AddLBImage(dialog1,4,1,11024);<br />
kImageView := AddLBImage(dialog1,4,1,11025);<br />
<br />
ColNum := InsertLBColumn(dialog1,4,0,'Use',50);<br />
BSB := SetLBControlType(dialog1,4,ColNum,3);<br />
BSB := SetLBItemDisplayType(dialog1,4,ColNum,1);<br />
<br />
{ColNum := InsertLBColumn(dialog1,4,0,'',50);}{This crashes VW}<br />
<br />
ColNum := InsertLBColumn(dialog1,4,1,'Layer Name',100);<br />
BSB := SetLBControlType(dialog1,4,ColNum,1);<br />
BSB := SetLBItemDisplayType(dialog1,4,ColNum,3);<br />
<br />
ColNum := InsertLBColumnDataItem(dialog1,4,0,'Checked',kImageCheck,-1,0);<br />
ColNum := InsertLBColumnDataItem(dialog1,4,0,'UnChecked',kImageBlank,-1,0);<br />
<br />
{Traversing from LLayer by PrevObj doesn't work with Sheet Layers}<br />
LayerHand := FLayer;<br />
I := 0;<br />
While LayerHand <> NIL do<br />
Begin<br />
If GetObjectVariableInt(LayerHand,154) = 2 then<br />
SheetTypeIcon := kImageSheet<br />
else<br />
SheetTypeIcon := kImageView;<br />
<br />
ColNum := InsertLBColumnDataItem(dialog1,4,1,GetLName(LayerHand),SheetTypeIcon,SheetTypeIcon,0);<br />
<br />
TempI := InsertLBItem (dialog1, 4, I, GetLName(LayerHand));<br />
<br />
BSB := SetLBItemUsingColumnDataItem (dialog1, 4, I, 1, ColNum);<br />
<br />
BSB := SetLBItemUsingColumnDataItem (dialog1, 4, I, 0, 1);<br />
<br />
I := I+1;<br />
LayerHand := NextObj(LayerHand);<br />
End;<br />
<br />
<br />
EnableLBColumnLines(dialog1,4,True);<br />
END;<br />
1: BEGIN<br />
For I := 1 to GetNumLBItems(dialog1,4) do <br />
Begin<br />
BSB := GetLBItemInfo(dialog1,4,I-1,1,LayerName,SheetIconNumber);<br />
BSB := GetLBItemInfo(dialog1,4,I-1,0,SelectedIconString,SelectedIconNumber);<br />
If SheetIconNumber = kImageSheet then<br />
Writeln(LayerName,' is a Sheet Layer and is ',SelectedIconString);<br />
<br />
If SheetIconNumber = kImageView then <br />
Writeln(LayerName,' is a Design Layer and is ',SelectedIconString);<br />
End;<br />
END;<br />
<br />
END;<br />
END;<br />
{-----------------------------------------------------------------------------}<br />
<br />
function ResourceIsOK :BOOLEAN;<br />
BEGIN<br />
IF SetVSResourceFile('IP Resources') <br />
THEN ResourceIsOK := TRUE<br />
ELSE Message('The IP Resources file was not found.');<br />
END;<br />
{-----------------------------------------------------------------------------}<br />
<br />
BEGIN {Main}<br />
Rewrite('layer.txt');<br />
IF ResourceIsOK THEN Dialog_Setup;<br />
IF RunLayoutDialog(dialog1,Dialog_Handler) = 1 THEN <br />
BEGIN<br />
<br />
END;<br />
Close('layer.txt');<br />
END;<br />
Run(LB_LayerList);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
<br />
#{-----------------------------------------------------------------------------}<br />
<br />
def ResourceIsOK():<br />
_ResourceIsOK = False<br />
if vs.SetVSResourceFile('IP Resources'):<br />
_ResourceIsOK = True<br />
else: <br />
vs.Message('The IP Resources file was not found.');<br />
return _ResourceIsOK<br />
<br />
<br />
#{-----------------------------------------------------------------------------}<br />
def GetPlugInString(ndx):<br />
_GetPlugInString = ''<br />
if ndx == 3001:<br />
_GetPlugInString = 'OK';<br />
elif ndx == 3002:<br />
#{Static Text} <br />
_GetPlugInString = 'Cancel';<br />
elif ndx == 3003: <br />
_GetPlugInString = 'Layers';<br />
return _GetPlugInString<br />
<br />
#{----------------------------------------------------------------------------} <br />
def Dialog_Setup():<br />
dialog1 = vs.CreateLayout(GetPlugInString(3003),True,GetPlugInString(3001),GetPlugInString(3002))<br />
vs.CreateLB(dialog1,4,25,13)<br />
vs.SetFirstLayoutItem(dialog1, 4)<br />
return dialog1<br />
<br />
<br />
def Dialog_Handler(item , data ):<br />
kImageSheet = vs.AddLBImage(dialog1,4,1,11024)<br />
kImageView = vs.AddLBImage(dialog1,4,1,11025)<br />
<br />
if item == SetupDialogC:<br />
#{These need to be declared as globals otherwise they won't work outside of setup.}<br />
kImageCheck = vs.AddLBImage(dialog1,4,1,11022)<br />
kImageBlank = vs.AddLBImage(dialog1,4,1,11023)<br />
<br />
<br />
ColNum = vs.InsertLBColumn(dialog1,4,0,'Use',50)<br />
BSB = vs.SetLBControlType(dialog1,4,ColNum,3)<br />
BSB = vs.SetLBItemDisplayType(dialog1,4,ColNum,1)<br />
<br />
#{ColNum := InsertLBColumn(dialog1,4,0,'',50);}{This crashes VW}<br />
<br />
ColNum = vs.InsertLBColumn(dialog1,4,1,'Layer Name',100)<br />
BSB = vs.SetLBControlType(dialog1,4,ColNum,1)<br />
BSB = vs.SetLBItemDisplayType(dialog1,4,ColNum,3)<br />
<br />
ColNum = vs.InsertLBColumnDataItem(dialog1,4,0,'Checked',kImageCheck,-1,0)<br />
ColNum = vs.InsertLBColumnDataItem(dialog1,4,0,'UnChecked',kImageBlank,-1,0)<br />
<br />
#{Traversing from LLayer by PrevObj doesn't work with Sheet Layers}<br />
LayerHand = vs.FLayer()<br />
I = 0<br />
while LayerHand != None:<br />
if vs.GetObjectVariableInt(LayerHand,154) == 2:<br />
SheetTypeIcon = kImageSheet<br />
else:<br />
SheetTypeIcon = kImageView<br />
ColNum = vs.InsertLBColumnDataItem(dialog1,4,1,vs.GetLName(LayerHand),SheetTypeIcon,SheetTypeIcon,0)<br />
TempI = vs.InsertLBItem (dialog1, 4, I, vs.GetLName(LayerHand))<br />
BSB = vs.SetLBItemUsingColumnDataItem (dialog1, 4, I, 1, ColNum)<br />
BSB = vs.SetLBItemUsingColumnDataItem (dialog1, 4, I, 0, 1)<br />
I = I+1<br />
LayerHand = vs.NextObj(LayerHand)<br />
vs.EnableLBColumnLines(dialog1,4,True)<br />
elif item == 1:<br />
for I in range(1, vs.GetNumLBItems(dialog1,4)): <br />
BSB, LayerName, SheetIconNumber = vs.GetLBItemInfo(dialog1,4,I-1,1)<br />
BSB, SelectedIconString, SelectedIconNumber = vs.GetLBItemInfo(dialog1,4,I-1,0)<br />
if SheetIconNumber == kImageSheet:<br />
vs.Writeln(LayerName,' is a Sheet Layer and is ',SelectedIconString)<br />
<br />
if SheetIconNumber == kImageView: <br />
vs.Writeln(LayerName,' is a Design Layer and is ',SelectedIconString)<br />
<br />
def LB_LayerList():<br />
#{-----------------------------------------------------------------------------}<br />
global dialog1<br />
vs.Rewrite('layer.txt')<br />
if ResourceIsOK():<br />
vs.Message('Hi!')<br />
dialog1 = Dialog_Setup()<br />
if vs.RunLayoutDialog(dialog1,Dialog_Handler) == 1:<br />
pass<br />
vs.Close('layer.txt')<br />
<br />
<br />
global SetupDialogC <br />
SetupDialogC = 12255<br />
LB_LayerList()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ColorPopupDialog&diff=18922
Template:ColorPopupDialog
2014-07-17T19:50:19Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
dialog1 :INTEGER;<br />
result :INTEGER;<br />
PROCEDURE Dialog_Handler(VAR item :LONGINT; data :LONGINT);<br />
BEGIN<br />
CASE item OF<br />
SetupDialogC:<br />
BEGIN<br />
SetColorChoice(dialog1, 4, 1242);<br />
END;<br />
1:<br />
BEGIN<br />
GetColorChoice(dialog1, 4, result);<br />
AlrtDialog(Concat('color index: ', result));<br />
END;<br />
END;<br />
END;<br />
BEGIN<br />
dialog1 := CreateLayout('Example Dialog', FALSE, 'OK', 'Cancel');<br />
CreateColorPopup(dialog1, 4, 24);<br />
SetFirstLayoutItem(dialog1, 4);<br />
result := RunLayoutDialog(dialog1, Dialog_Handler);<br />
END;<br />
RUN(Example);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Dialog_Handler(item , data ):<br />
if item == SetupDialogC:<br />
vs.SetColorChoice(dialog1, 4, 1242)<br />
elif item == 1:<br />
result = vs.GetColorChoice(dialog1, 4)<br />
vs.AlrtDialog(vs.Concat('color index: ', result));<br />
<br />
def Example():<br />
global dialog1<br />
dialog1 = vs.CreateLayout('Example Dialog', False, 'OK', 'Cancel')<br />
vs.CreateColorPopup(dialog1, 4, 24)<br />
vs.SetFirstLayoutItem(dialog1, 4)<br />
result = vs.RunLayoutDialog(dialog1, Dialog_Handler)<br />
<br />
global SetupDialogC<br />
SetupDialogC = 12255<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:AlertDialogsAndMessages&diff=18921
Template:AlertDialogsAndMessages
2014-07-17T19:48:27Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
BEGIN<br />
AlrtDialog('AlrtDialog');<br />
AlertInform('AlertInform', 'advice', FALSE);<br />
AlertCritical('AlertCritical', 'advice');<br />
Message(YNDialog('YNDialog'));<br />
Message(AlertQuestion('question', 'advice', 1, 'ok', 'cancel', 'a', 'b'));<br />
END;<br />
RUN(Example);</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
vs.AlrtDialog('AlrtDialog')<br />
vs.AlertInform('AlertInform', 'advice', False)<br />
vs.AlertCritical('AlertCritical', 'advice') <br />
vs.Message(vs.YNDialog('YNDialog'))<br />
vs.Message(vs.AlertQuestion('question', 'advice', 1, 'ok', 'cancel', 'a', 'b'))<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:TraverseObjectsInActiveLayer&diff=18920
Template:TraverseObjectsInActiveLayer
2014-07-17T19:47:17Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
{ This example demonstrates how to duplicate multiple objects by preserving the constraints between them.}<br />
{ We will duplicate all objects on the active layer, <br />
{ create a new layer and insert them into it and select them.}<br />
CONST<br />
newLayerName = 'MyNewLayer';<br />
VAR<br />
srcLayerH, srcLayerList, newLayerH : HANDLE; <br />
<br />
FUNCTION DoMultipleDuplicate(h :HANDLE) :BOOLEAN;<br />
VAR<br />
dupH : HANDLE;<br />
BEGIN<br />
<br />
dupH := CreateDuplicateObject(h, NIL); { copy and insert into active layer }<br />
SetSelect(dupH);<br />
<br />
END;<br />
<br />
FUNCTION BuildModel(h :HANDLE) :BOOLEAN;<br />
<br />
BEGIN<br />
BuildConstraintModelForObject(h, FALSE); <br />
{ 'traverseContainers' is set to FALSE because we are getting here from a ForEach call}<br />
{ that already goes deep inside containers}<br />
END;<br />
<br />
<br />
BEGIN<br />
srcLayerH := ActLayer;<br />
srcLayerList := FActLayer; <br />
newLayerH := CreateLayer(newLayerName,1);<br />
IF ((srcLayerH <> ActLayer) & (srcLayerList <> NIL)) THEN BEGIN<br />
{ start a multiple objects duplicate that preserves constraints}<br />
BeginMultipleDuplicate;<br />
{ duplicate all objects }<br />
ForEachObjectInList(DoMultipleDuplicate, 0, 0, srcLayerList);<br />
{ end the multiple duplicate process} <br />
EndMultipleDuplicate;<br />
END;<br />
<br />
{ all objects in the first layer have been duplicated and inserted into the new layer }<br />
{ we must build a contraint model for the duplicated objects }<br />
ForEachObjectInLayer(BuildModel, 0, 2, 0);<br />
<br />
<br />
END;<br />
RUN(Example);</code><br />
==== Python ====<br />
<code lang="py"><br />
def DoMultipleDuplicate(h):<br />
dupH = vs.CreateDuplicateObject(h, None) #{ copy and insert into active layer }<br />
vs.SetSelect(dupH)<br />
<br />
def BuildModel(h):<br />
vs.BuildConstraintModelForObject(h, False) <br />
#{ 'traverseContainers' is set to FALSE because we are getting here from a ForEach call}<br />
#{ that already goes deep inside containers}<br />
<br />
def Example():<br />
#{ This example demonstrates how to duplicate multiple objects by preserving the constraints between them.}<br />
#{ We will duplicate all objects on the active layer, <br />
#{ create a new layer and insert them into it and select them.}<br />
newLayerName = "MyNewLayer"<br />
<br />
srcLayerH = vs.ActLayer()<br />
srcLayerList = vs.FActLayer() <br />
newLayerH = vs.CreateLayer(newLayerName,1)<br />
<br />
if ((srcLayerH != vs.ActLayer()) & (srcLayerList != None)):<br />
#{ start a multiple objects duplicate that preserves constraints}<br />
vs.BeginMultipleDuplicate()<br />
#{ duplicate all objects }<br />
vs.ForEachObjectInList(DoMultipleDuplicate, 0, 0, srcLayerList)<br />
#{ end the multiple duplicate process} <br />
vs.EndMultipleDuplicate()<br />
<br />
#{ all objects in the first layer have been duplicated and inserted into the new layer }<br />
#{ we must build a contraint model for the duplicated objects }<br />
vs.ForEachObjectInLayer(BuildModel, 0, 2, 0)<br />
<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:CreateWallObject&diff=18919
Template:CreateWallObject
2014-07-17T19:45:30Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
x1, y1, x2, y2 :REAL;<br />
resourceID :LONGINT;<br />
h : HANDLE;<br />
BEGIN<br />
SetWallWidth(3.5");<br />
GetPt(x1, y1);<br />
GetPtL(x1, y1, x2, y2);<br />
MoveTo(x1, y1);<br />
WallTo(x2, y2);<br />
h := LActLayer;<br />
AddSymToWall(h,3',0',FALSE,FALSE,'Door-1');<br />
AddWallBottomPeak(h,24'0",2'6");<br />
END;<br />
RUN(Example);</code><br />
==== Python ====<br />
<code lang="py"><br />
def MyWallto(pt):<br />
vs.WallTo(pt[0], pt[1])<br />
def MyMoveto(pt):<br />
vs.MoveTo(pt[0], pt[1])<br />
def Example():<br />
vs.SetWallWidth(3.5)<br />
vs.GetPt( MyMoveto )<br />
vs.GetPt( MyWallto ) <br />
h = vs.LActLayer()<br />
vs.AddSymToWall(h,3,0,False,False,'Door-1')<br />
vs.AddWallBottomPeak(h,24*12+0,2*12+6);<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:AddSurface&diff=18918
Template:AddSurface
2014-07-17T19:43:58Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE AddSurfaceExample;<br />
VAR<br />
h1, h2, h3 :HANDLE;<br />
BEGIN<br />
DSelectAll;<br />
CallTool(-203);<br />
h1 := FSActLayer;<br />
DSelectAll;<br />
CallTool(-203);<br />
h2 := FSActLayer;<br />
h3 := AddSurface(h1, h2);<br />
IF h3 &lt;&gt; nil THEN SetFPat(h3, 5);<br />
END;<br />
RUN(AddSurfaceExample);</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
vs.DSelectAll()<br />
vs.CallTool(-203)<br />
h1 = vs.FSActLayer()<br />
vs.DSelectAll()<br />
vs.CallTool(-203)<br />
h2 = vs.FSActLayer()<br />
h3 = vs.AddSurface(h1, h2)<br />
if h3 != None : <br />
vs.SetFPat(h3, 5)<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:BeginXtrd&diff=18917
Template:BeginXtrd
2014-07-17T19:41:28Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
h1, h2, h3 :HANDLE;<br />
int :INTEGER;<br />
BEGIN<br />
DSelectAll; BeginXtrd(0, 1); CallTool(-203); h1 := FSActLayer; EndXtrd;<br />
DSelectAll; BeginXtrd(0, 1); CallTool(-203); h2 := FSActLayer; EndXtrd;<br />
int := AddSolid(h1, h2, h3);<br />
END;<br />
RUN(Example);</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
vs.DSelectAll()<br />
vs.BeginXtrd(0, 1)<br />
vs.CallTool(-203)<br />
h1 = vs.FSActLayer()<br />
vs.EndXtrd()<br />
vs.DSelectAll() <br />
vs.BeginXtrd(0, 1)<br />
vs.CallTool(-203)<br />
h2 = vs.FSActLayer() <br />
vs.EndXtrd()<br />
int, h3 = vs.AddSolid(h1, h2)<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:AddHatchToResource&diff=18916
Template:AddHatchToResource
2014-07-17T18:56:23Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
{ Create a new hatch and add it to the resource list. }<br />
hatchName := 'Hatch-1';<br />
BeginVectorFillN(hatchName, true, false, 0);<br />
AddVectorFillLayer(0, 0, 1, 1, .25, -.25, .7, 3, 255);<br />
EndVectorFill;<br />
newHatch := GetObject(hatchName);<br />
index := AddResourceToList(listID, newHatch);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
#{ Create a new hatch and add it to the resource list. }<br />
kHatch = 66<br />
kDefHatchFolder = 105<br />
hatchName = 'Hatch-1'<br />
<br />
listID, numItems = vs.BuildResourceList(kHatch, kDefHatchFolder, '')<br />
vs.BeginVectorFillN(hatchName, True, False, 0)<br />
vs.AddVectorFillLayer(0, 0, 1, 1, .25, -.25, .7, 3, 255)<br />
vs.EndVectorFill()<br />
newHatch = vs.GetObject(hatchName)<br />
index = vs.AddResourceToList(listID, newHatch)<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:DTM6_Sample&diff=18915
Template:DTM6 Sample
2014-07-15T13:52:42Z
<p>Maziar: </p>
<hr />
<div><code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
hDTM :HANDLE;<br />
hPoly3D : HANDLE;<br />
x :REAL;<br />
y :REAL;<br />
z :REAL;<br />
result :BOOLEAN;<br />
BEGIN<br />
Poly(0,0,-0.5,1,0.5,1.5,2,1,1,-0.5);<br />
hPoly3D := LObject;<br />
hDTM := DTM6_GetDTMObject(ActLayer, True);<br />
IF DTM6_IsDTM6Object(hDTM) AND DTM6_IsObjectReady(hDTM) THEN <br />
BEGIN<br />
IF DTM6_IsTypeVisible(hDTM, 4{is existing visible in 3D}) THEN <br />
BEGIN<br />
result :=DTM6_GetZatXY(hDTM, 0{Existing}, x, y, z);<br />
result :=DTM6_SendToSurface(hDTM, hPoly3D, 0{Existing} );<br />
END else<br />
BEGIN<br />
result :=DTM6_GetZatXY(hDTM, 1{Proposed}, x, y, z);<br />
result :=DTM6_SendToSurface(hDTM, hPoly3D, 1{Proposed} );<br />
END;<br />
END;<br />
END;<br />
RUN(Example);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
vs.Poly(0,0,-0.5,1,0.5,1.5,2,1,1,-0.5)<br />
hPoly3D = vs.LObject()<br />
hDTM = vs.DTM6_GetDTMObject(vs.ActLayer(), True)<br />
if vs.DTM6_IsDTM6Object(hDTM) and vs.DTM6_IsObjectReady(hDTM):<br />
if vs.DTM6_IsTypeVisible(hDTM, 4):<br />
result, z = vs.DTM6_GetZatXY(hDTM, 0, x, y)<br />
result = vs.DTM6_SendToSurface(hDTM, hPoly3D, 0 )<br />
else: <br />
result, z = vs.DTM6_GetZatXY(hDTM, 1, x, y)<br />
result = vs.DTM6_SendToSurface(hDTM, hPoly3D, 1)<br />
<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:DTM6_Sample&diff=18914
Template:DTM6 Sample
2014-07-15T13:43:06Z
<p>Maziar: Created page with "<code lang="pas"> PROCEDURE Example; VAR hDTM :HANDLE; hPoly3D : HANDLE; x :REAL; y :REAL; z :REAL; result :BOOLEAN; BEGIN Poly(0,0,-0.5,1,0.5,1.5,2,1,1,-0.5); hPoly3D := LO..."</p>
<hr />
<div><code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
hDTM :HANDLE;<br />
hPoly3D : HANDLE;<br />
x :REAL;<br />
y :REAL;<br />
z :REAL;<br />
result :BOOLEAN;<br />
BEGIN<br />
Poly(0,0,-0.5,1,0.5,1.5,2,1,1,-0.5);<br />
hPoly3D := LObject;<br />
hDTM := DTM6_GetDTMObject(ActLayer, True);<br />
IF DTM6_IsDTM6Object(hDTM) AND DTM6_IsObjectReady(hDTM) THEN <br />
BEGIN<br />
IF DTM6_IsTypeVisible(hDTM, 4{is existing visible in 3D}) THEN <br />
BEGIN<br />
result :=DTM6_GetZatXY(hDTM, 0{Existing}, x, y, z);<br />
result :=DTM6_SendToSurface(hDTM, hPoly3D, 0{Existing} );<br />
END else<br />
BEGIN<br />
result :=DTM6_GetZatXY(hDTM, 1{Proposed}, x, y, z);<br />
result :=DTM6_SendToSurface(hDTM, hPoly3D, 1{Proposed} );<br />
END;<br />
END;<br />
END;<br />
RUN(Example);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
vs.Poly(0,0,-0.5,1,0.5,1.5,2,1,1,-0.5)<br />
hPoly3D = vs.LObject()<br />
hDTM = vs.DTM6_GetDTMObject(vs.ActLayer(), True)<br />
if vs.DTM6_IsDTM6Object(hDTM) and vs.DTM6_IsObjectReady(hDTM):<br />
if vs.DTM6_IsTypeVisible(hDTM, 4):<br />
result = vs.DTM6_GetZatXY(hDTM, 0, x, y, z)<br />
result = vs.DTM6_SendToSurface(hDTM, hPoly3D, 0 )<br />
else: <br />
result = vs.DTM6_GetZatXY(hDTM, 1, x, y, z)<br />
result = vs.DTM6_SendToSurface(hDTM, hPoly3D, 1)<br />
<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ComplexDialogLayout6&diff=18913
Template:ComplexDialogLayout6
2014-07-15T13:41:12Z
<p>Maziar: Created page with "==== VectorScript ==== <code lang="pas"> PROCEDURE dialog1_Main; VAR dialog1 :INTEGER; result : INTEGER; PROCEDURE dialog1_Setup; BEGIN dialog1 := CreateLayout('Swap Pan..."</p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE dialog1_Main;<br />
VAR<br />
dialog1 :INTEGER;<br />
result : INTEGER;<br />
PROCEDURE dialog1_Setup;<br />
BEGIN<br />
dialog1 := CreateLayout('Swap Pane Test', FALSE, 'OK', 'Cancel');<br />
CreatePulldownMenu(dialog1, 4, 15);<br />
CreateGroupBox (dialog1, 5, 'Control', TRUE);<br />
<br />
CreateSwapControl (dialog1, 6);<br />
<br />
CreateGroupBox (dialog1, 7, '', TRUE);<br />
CreatePushButton (dialog1, 8, 'Button 1.0');<br />
<br />
CreateGroupBox (dialog1, 9, '', TRUE);<br />
CreatePushButton (dialog1, 10, 'Button 2.0');<br />
CreatePushButton (dialog1, 11, 'Button 2.1');<br />
<br />
CreateGroupBox (dialog1, 12, '', TRUE);<br />
CreatePushButton (dialog1, 13, 'Button 3.0');<br />
CreatePushButton (dialog1, 14, 'Button 3.1');<br />
CreatePushButton (dialog1, 15, 'Button 3.2');<br />
<br />
CreateGroupBox (dialog1, 16, '', TRUE);<br />
CreatePushButton (dialog1, 17, 'Button 4.0');<br />
CreatePushButton (dialog1, 18, 'Button 4.1');<br />
CreatePushButton (dialog1, 19, 'Button 4.2');<br />
CreatePushButton (dialog1, 20, 'Button 4.3');<br />
<br />
SetFirstLayoutItem(dialog1, 4);<br />
SetBelowItem (dialog1, 4, 5, 0, 0);<br />
SetFirstGroupItem (dialog1, 5, 6);<br />
<br />
CreateSwapPane (dialog1, 6, 7);<br />
SetFirstGroupItem (dialog1, 7, 8);<br />
<br />
CreateSwapPane (dialog1, 6, 9);<br />
SetFirstGroupItem (dialog1, 9, 10);<br />
SetBelowItem (dialog1, 10, 11, 0, 0);<br />
<br />
CreateSwapPane (dialog1, 6, 12);<br />
SetFirstGroupItem (dialog1, 12, 13);<br />
SetBelowItem (dialog1, 13, 14, 0, 0);<br />
SetBelowItem (dialog1, 14, 15, 0, 0);<br />
<br />
CreateSwapPane (dialog1, 6, 16);<br />
SetFirstGroupItem (dialog1, 16, 17);<br />
SetBelowItem (dialog1, 17, 18, 0, 0);<br />
SetBelowItem (dialog1, 18, 19, 0, 0);<br />
SetBelowItem (dialog1, 19, 20, 0, 0);<br />
END;<br />
<br />
PROCEDURE dialog1_Handler(VAR item: LONGINT; data: LONGINT);<br />
BEGIN<br />
CASE item OF<br />
SetupDialogC:<br />
BEGIN<br />
result := 0;<br />
END;<br />
<br />
100: DisplayTabPane(dialog1, 10, 1); { Display pane 1 }<br />
101: DisplayTabPane(dialog1, 10, 2); { Display pane 2 }<br />
102: DisplayTabPane(dialog1, 10, 3); { Display pane 3 }<br />
<br />
END;<br />
END;<br />
<br />
BEGIN<br />
dialog1_Setup;<br />
IF RunLayoutDialog(dialog1, dialog1_Handler) = 1 THEN <br />
BEGIN<br />
END;<br />
<br />
END;<br />
<br />
RUN(dialog1_Main);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
<br />
def dialog1_Setup():<br />
dialog1 = vs.CreateLayout('Swap Pane Test', False, 'OK', 'Cancel')<br />
vs.CreatePullDownMenu(dialog1, 4, 15)<br />
vs.CreateGroupBox (dialog1, 5, 'Control', True)<br />
<br />
vs.CreateSwapControl (dialog1, 6)<br />
<br />
vs.CreateGroupBox (dialog1, 7, '', True)<br />
vs.CreatePushButton (dialog1, 8, 'Button 1.0')<br />
<br />
vs.CreateGroupBox (dialog1, 9, '', True)<br />
vs.CreatePushButton (dialog1, 10, 'Button 2.0')<br />
vs.CreatePushButton (dialog1, 11, 'Button 2.1')<br />
<br />
vs.CreateGroupBox (dialog1, 12, '', True)<br />
vs.CreatePushButton (dialog1, 13, 'Button 3.0')<br />
vs.CreatePushButton (dialog1, 14, 'Button 3.1')<br />
vs.CreatePushButton (dialog1, 15, 'Button 3.2')<br />
<br />
vs.CreateGroupBox (dialog1, 16, '', True)<br />
vs.CreatePushButton (dialog1, 17, 'Button 4.0')<br />
vs.CreatePushButton (dialog1, 18, 'Button 4.1')<br />
vs.CreatePushButton (dialog1, 19, 'Button 4.2')<br />
vs.CreatePushButton (dialog1, 20, 'Button 4.3')<br />
<br />
vs.SetFirstLayoutItem(dialog1, 4)<br />
vs.SetBelowItem (dialog1, 4, 5, 0, 0)<br />
vs.SetFirstGroupItem (dialog1, 5, 6)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 7)<br />
vs.SetFirstGroupItem (dialog1, 7, 8)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 9)<br />
vs.SetFirstGroupItem (dialog1, 9, 10)<br />
vs.SetBelowItem (dialog1, 10, 11, 0, 0)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 12)<br />
vs.SetFirstGroupItem (dialog1, 12, 13)<br />
vs.SetBelowItem (dialog1, 13, 14, 0, 0)<br />
vs.SetBelowItem (dialog1, 14, 15, 0, 0)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 16)<br />
vs.SetFirstGroupItem (dialog1, 16, 17)<br />
vs.SetBelowItem (dialog1, 17, 18, 0, 0)<br />
vs.SetBelowItem (dialog1, 18, 19, 0, 0)<br />
vs.SetBelowItem (dialog1, 19, 20, 0, 0)<br />
<br />
<br />
def dialog1_Handler( item , data):<br />
if item == SetupDialogC:<br />
result = 0<br />
elif item == 100: <br />
DisplayTabPane(dialog1, 10, 1)<br />
elif item == 101: <br />
DisplayTabPane(dialog1, 10, 2)<br />
elif item == 102:<br />
DisplayTabPane(dialog1, 10, 3); <br />
<br />
<br />
<br />
<br />
def dialog1_Main(): <br />
if vs.RunLayoutDialog(dialog1, dialog1_Handler) == 1:<br />
pass<br />
<br />
SetupDialogC = 12255<br />
dialog1 = 0<br />
dialog1_Setup()<br />
dialog1_Main()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ComplexDialogLayout5&diff=18912
Template:ComplexDialogLayout5
2014-07-15T13:39:16Z
<p>Maziar: Created page with "==== VectorScript ==== <code lang="pas"> PROCEDURE dialog1_Main; VAR dialog1 :INTEGER; PROCEDURE dialog1_Setup; BEGIN dialog1 := CreateLayout('Swap Pane Test', FALSE, 'O..."</p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE dialog1_Main;<br />
VAR<br />
dialog1 :INTEGER;<br />
<br />
PROCEDURE dialog1_Setup;<br />
BEGIN<br />
dialog1 := CreateLayout('Swap Pane Test', FALSE, 'OK', 'Cancel');<br />
CreatePulldownMenu(dialog1, 4, 15);<br />
CreateGroupBox (dialog1, 5, 'Control', TRUE);<br />
<br />
CreateSwapControl (dialog1, 6);<br />
<br />
CreateGroupBox (dialog1, 7, '', TRUE);<br />
CreatePushButton (dialog1, 8, 'Button 1.0');<br />
<br />
CreateGroupBox (dialog1, 9, '', TRUE);<br />
CreatePushButton (dialog1, 10, 'Button 2.0');<br />
CreatePushButton (dialog1, 11, 'Button 2.1');<br />
<br />
CreateGroupBox (dialog1, 12, '', TRUE);<br />
CreatePushButton (dialog1, 13, 'Button 3.0');<br />
CreatePushButton (dialog1, 14, 'Button 3.1');<br />
CreatePushButton (dialog1, 15, 'Button 3.2');<br />
<br />
CreateGroupBox (dialog1, 16, '', TRUE);<br />
CreatePushButton (dialog1, 17, 'Button 4.0');<br />
CreatePushButton (dialog1, 18, 'Button 4.1');<br />
CreatePushButton (dialog1, 19, 'Button 4.2');<br />
CreatePushButton (dialog1, 20, 'Button 4.3');<br />
<br />
SetFirstLayoutItem(dialog1, 4);<br />
SetBelowItem (dialog1, 4, 5, 0, 0);<br />
SetFirstGroupItem (dialog1, 5, 6);<br />
<br />
CreateSwapPane (dialog1, 6, 7);<br />
SetFirstGroupItem (dialog1, 7, 8);<br />
<br />
CreateSwapPane (dialog1, 6, 9);<br />
SetFirstGroupItem (dialog1, 9, 10);<br />
SetBelowItem (dialog1, 10, 11, 0, 0);<br />
<br />
CreateSwapPane (dialog1, 6, 12);<br />
SetFirstGroupItem (dialog1, 12, 13);<br />
SetBelowItem (dialog1, 13, 14, 0, 0);<br />
SetBelowItem (dialog1, 14, 15, 0, 0);<br />
<br />
CreateSwapPane (dialog1, 6, 16);<br />
SetFirstGroupItem (dialog1, 16, 17);<br />
SetBelowItem (dialog1, 17, 18, 0, 0);<br />
SetBelowItem (dialog1, 18, 19, 0, 0);<br />
SetBelowItem (dialog1, 19, 20, 0, 0);<br />
END;<br />
<br />
PROCEDURE dialog1_Handler(VAR item :LONGINT; data :LONGINT);<br />
VAR<br />
i : INTEGER;<br />
s1 : STRING;<br />
BEGIN<br />
CASE item OF<br />
SetupDialogC: <br />
BEGIN<br />
FOR i := 0 TO 3 DO <br />
BEGIN <br />
{InsertChoice( 4, i, Concat(i + 1));}<br />
DisplaySwapPane(dialog1, 6, 1);<br />
END;<br />
<br />
END;<br />
1: BEGIN <br />
END;<br />
4: <br />
BEGIN<br />
{GetSelChoice(4, 0, i, s1);}<br />
CASE i OF<br />
0: BEGIN DisplaySwapPane(dialog1, 6, 1); END;<br />
1: BEGIN DisplaySwapPane(dialog1, 6, 2); END;<br />
2: BEGIN DisplaySwapPane(dialog1, 6, 3); END;<br />
3: BEGIN DisplaySwapPane(dialog1, 6, 4); END; <br />
END;<br />
END;<br />
END; <br />
END;<br />
<br />
BEGIN<br />
dialog1_Setup;<br />
IF RunLayoutDialog(dialog1, dialog1_Handler) = 1 THEN <br />
BEGIN<br />
END;<br />
<br />
END;<br />
<br />
RUN(dialog1_Main);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
<br />
def dialog1_Setup():<br />
dialog1 = vs.CreateLayout('Swap Pane Test', False, 'OK', 'Cancel')<br />
vs.CreatePullDownMenu(dialog1, 4, 15)<br />
vs.CreateGroupBox (dialog1, 5, 'Control', True)<br />
<br />
vs.CreateSwapControl (dialog1, 6)<br />
<br />
vs.CreateGroupBox (dialog1, 7, '', True)<br />
vs.CreatePushButton (dialog1, 8, 'Button 1.0')<br />
<br />
vs.CreateGroupBox (dialog1, 9, '', True)<br />
vs.CreatePushButton (dialog1, 10, 'Button 2.0')<br />
vs.CreatePushButton (dialog1, 11, 'Button 2.1')<br />
<br />
vs.CreateGroupBox (dialog1, 12, '', True)<br />
vs.CreatePushButton (dialog1, 13, 'Button 3.0')<br />
vs.CreatePushButton (dialog1, 14, 'Button 3.1')<br />
vs.CreatePushButton (dialog1, 15, 'Button 3.2')<br />
<br />
vs.CreateGroupBox (dialog1, 16, '', True)<br />
vs.CreatePushButton (dialog1, 17, 'Button 4.0')<br />
vs.CreatePushButton (dialog1, 18, 'Button 4.1')<br />
vs.CreatePushButton (dialog1, 19, 'Button 4.2')<br />
vs.CreatePushButton (dialog1, 20, 'Button 4.3')<br />
<br />
vs.SetFirstLayoutItem(dialog1, 4)<br />
vs.SetBelowItem (dialog1, 4, 5, 0, 0)<br />
vs.SetFirstGroupItem (dialog1, 5, 6)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 7)<br />
vs.SetFirstGroupItem (dialog1, 7, 8)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 9)<br />
vs.SetFirstGroupItem (dialog1, 9, 10)<br />
vs.SetBelowItem (dialog1, 10, 11, 0, 0)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 12)<br />
vs.SetFirstGroupItem (dialog1, 12, 13)<br />
vs.SetBelowItem (dialog1, 13, 14, 0, 0)<br />
vs.SetBelowItem (dialog1, 14, 15, 0, 0)<br />
<br />
vs.CreateSwapPane (dialog1, 6, 16)<br />
vs.SetFirstGroupItem (dialog1, 16, 17)<br />
vs.SetBelowItem (dialog1, 17, 18, 0, 0)<br />
vs.SetBelowItem (dialog1, 18, 19, 0, 0)<br />
vs.SetBelowItem (dialog1, 19, 20, 0, 0)<br />
<br />
<br />
def dialog1_Handler( item , data ):<br />
if item == SetupDialogC:<br />
for i in range(0, 3): <br />
vs.InsertChoice( 4, i, vs.Concat(i + 1));<br />
vs.DisplaySwapPane(dialog1, 6, 1);<br />
elif item == 1:<br />
pass<br />
elif item == 4: <br />
vs.GetSelChoice(4, 0, i, s1);<br />
if i == 0:<br />
vs.DisplaySwapPane(dialog1, 6, 1);<br />
elif i == 1:<br />
vs.DisplaySwapPane(dialog1, 6, 2);<br />
elif i == 2:<br />
vs.DisplaySwapPane(dialog1, 6, 3);<br />
elif i == 3:<br />
vs.DisplaySwapPane(dialog1, 6, 4);<br />
<br />
<br />
def dialog1_Main(): <br />
if vs.RunLayoutDialog(dialog1, dialog1_Handler) == 1:<br />
pass<br />
<br />
SetupDialogC = 12255<br />
dialog1 = 0<br />
dialog1_Setup()<br />
dialog1_Main()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:SimpleDialog&diff=18911
Template:SimpleDialog
2014-07-15T13:37:19Z
<p>Maziar: Created page with "<code lang="pas"> PROCEDURE Example; VAR i : INTEGER; BEGIN i := IntDialog('Enter an integer:', '0'); IF NOT DidCancel THEN BEGIN i := i*3; Message(i); END; END; RUN(Example);..."</p>
<hr />
<div><code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
i : INTEGER;<br />
BEGIN<br />
i := IntDialog('Enter an integer:', '0');<br />
IF NOT DidCancel THEN BEGIN<br />
i := i*3;<br />
Message(i);<br />
END;<br />
END;<br />
RUN(Example);</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
i = vs.IntDialog('Enter an integer:', '0');<br />
if not vs.DidCancel():<br />
i = i*3<br />
vs.Message(i)<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:WorkingWithResrouceList&diff=18910
Template:WorkingWithResrouceList
2014-07-15T13:34:08Z
<p>Maziar: </p>
<hr />
<div>==== VectorScript ====<br />
<code lang="pas"><br />
PROCEDURE Test; <br />
CONST<br />
ObjectType = 97; { Texture Definition } <br />
FolderIndex = 100; { BuildResourceList Def for Texture Folder See Func. Ref } <br />
SubFolderName = ''; { Nul subfolder get all folders and subfolders } <br />
<br />
VAR<br />
MyName : STRING; <br />
MyList : LONGINT; <br />
NumItems : LONGINT; <br />
<br />
BEGIN<br />
MyList := BuildResourceList(ObjectType, FolderIndex, '', NumItems); <br />
MyName := GetNameFromResourceList(MyList, 1); { change this number to get the names of other textures } <br />
Message( Date(2, 2), ': The Name is ', MyName, ' *** Total items in list: ', NumItems); <br />
DeleteResourceFromList(MyList, 1);<br />
END; <br />
RUN(Test);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Test():<br />
ObjectType = 97; #{ Texture Definition } <br />
FolderIndex = 100; #{ BuildResourceList Def for Texture Folder See Func. Ref } <br />
SubFolderName = ''; #{ Nul subfolder get all folders and subfolders } <br />
<br />
MyList, NumItems = vs.BuildResourceList(ObjectType, FolderIndex, ''); <br />
MyName = vs.GetNameFromResourceList(MyList, 1); #{ change this number to get the names of other textures } <br />
vs.Message( vs.Date(2, 2), ': The Name is ', MyName, ' *** Total items in list: ', NumItems); <br />
vs.DeleteResourceFromList(MyList, 1)<br />
<br />
Test()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:SelectandDelObjects&diff=18909
Template:SelectandDelObjects
2014-07-15T13:32:11Z
<p>Maziar: Created page with "<code lang="pas"> PROCEDURE Example; VAR red, green, blue, color :LONGINT; criteria :STRING; BEGIN red := 65535; green := 0; blue := 0; RGBToColorIndex(red, green, blue, color..."</p>
<hr />
<div><code lang="pas"><br />
PROCEDURE Example;<br />
VAR<br />
red, green, blue, color :LONGINT;<br />
criteria :STRING;<br />
BEGIN<br />
red := 65535;<br />
green := 0;<br />
blue := 0;<br />
RGBToColorIndex(red, green, blue, color);<br />
Rect(0, 0, 1, 1);<br />
SetPenFore(LNewObj, color);<br />
DSelectAll;<br />
criteria := Concat('(INSYMBOL &amp; INVIEWPORT &amp; (PF=', color, '))');<br />
SelectObj(criteria);<br />
Message(criteria);<br />
DeleteObjs;<br />
END;<br />
RUN(Example);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Example():<br />
red = 65535<br />
green = 0<br />
blue = 0<br />
color = vs.RGBToColorIndex(red, green, blue)<br />
vs.Rect(0, 0, 1, 1)<br />
vs.SetPenFore(vs.LNewObj(), color)<br />
vs.DSelectAll()<br />
criteria = vs.Concat('(INSYMBOL & INVIEWPORT & (PF=', color, '))')<br />
vs.SelectObj(criteria)<br />
vs.Message(criteria)<br />
vs.DeleteObjs()<br />
Example()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:DBSQL&diff=18908
Template:DBSQL
2014-07-15T13:26:09Z
<p>Maziar: Created page with "<code lang="pas"> PROCEDURE Test; VAR res : BOOLEAN; colCnt, resSetInst, colIndex, rowIndex : LONGINT; colName, colValue : DYNARRAY [] OF CHAR; BEGIN res := DBSQLExecuteDS..."</p>
<hr />
<div><code lang="pas"><br />
PROCEDURE Test;<br />
VAR<br />
res : BOOLEAN;<br />
colCnt, resSetInst, colIndex, rowIndex : LONGINT;<br />
colName, colValue : DYNARRAY [] OF CHAR;<br />
BEGIN<br />
res := DBSQLExecuteDSN( 'My Building', '', '', 'SELECT * FROM Spaces', colCnt, resSetInst );<br />
AlrtDialog( Concat( 'Execute: res=', res, ' colCnt=', colCnt, ' resSetInst=', resSetInst ) );<br />
<br />
rowIndex := 1;<br />
REPEAT<br />
FOR colIndex := 1 TO colCnt DO BEGIN<br />
res := DBSQLExecuteGet( resSetInst, colIndex, colName, colValue );<br />
<br />
AlrtDialog( Concat( 'Result: row=', rowIndex, ' col=', colIndex, ' colName=', colName, ' colValue=', colValue ) );<br />
END;<br />
<br />
rowIndex := rowIndex + 1;<br />
UNTIL NOT DBSQLExecuteNext( resSetInst );<br />
<br />
DBSQLExecuteDelete( resSetInst );<br />
END;<br />
RUN(Test);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
def Test():<br />
res, colCnt, resSetInst = vs.DBSQLExecuteDSN( 'My Building', '', '', 'SELECT * FROM Spaces' )<br />
vs.AlrtDialog( vs.Concat( 'Execute: res=', res, ' colCnt=', colCnt, ' resSetInst=', resSetInst ) )<br />
<br />
rowIndex = 1<br />
dbNext = True<br />
while dbNext:<br />
for colIndex in range(1, colCnt):<br />
res, colName, colValue = vs.DBSQLExecuteGet( resSetInst, colIndex )<br />
vs.AlrtDialog( Concat( 'Result: row=', rowIndex, ' col=', colIndex, ' colName=', colName, ' colValue=', colValue ) )<br />
<br />
rowIndex = rowIndex + 1<br />
dbNext = vs.DBSQLExecuteNext( resSetInst )<br />
<br />
vs.DBSQLExecuteDelete( resSetInst )<br />
<br />
Test()<br />
</code></div>
Maziar
http://developer.vectorworks.net/index.php?title=Template:ComplexDialogLayout4&diff=18907
Template:ComplexDialogLayout4
2014-07-11T20:47:03Z
<p>Maziar: Created page with "<code lang="pas"> PROCEDURE LB_LayerList; VAR dialog1 : INTEGER; kImageCheck,kImageBlank,kImageSheet,kImageView : Integer; {-----------------------------------------------..."</p>
<hr />
<div><code lang="pas"><br />
PROCEDURE LB_LayerList;<br />
<br />
<br />
VAR<br />
<br />
dialog1 : INTEGER;<br />
kImageCheck,kImageBlank,kImageSheet,kImageView : Integer;<br />
<br />
{-----------------------------------------------------------------------------}<br />
FUNCTION GetPlugInString(ndx :INTEGER) :STRING;<br />
BEGIN<br />
CASE ndx OF<br />
{Static Text}<br />
3001: GetPlugInString := 'OK';<br />
3002: GetPlugInString := 'Cancel';<br />
3003: GetPlugInString := 'Layers';<br />
<br />
<br />
END;<br />
END;<br />
{----------------------------------------------------------------------------} <br />
PROCEDURE Dialog_Setup;<br />
VAR<br />
cnt : INTEGER;<br />
BEGIN<br />
dialog1 := CreateLayout(GetPlugInString(3003),TRUE,GetPlugInString(3001),GetPlugInString(3002));<br />
CreateLB(dialog1,4,25,13);<br />
<br />
SetFirstLayoutItem(dialog1, 4);<br />
<br />
<br />
END;<br />
<br />
{-----------------------------------------------------------------------------}<br />
<br />
PROCEDURE Dialog_Handler(VAR item :LONGINT; data :LONGINT);<br />
Var<br />
ColNum,TempI,I : Integer;<br />
SheetTypeIcon : Integer;<br />
BSB : Boolean;<br />
BSS : String;<br />
LayerHand : Handle;<br />
LayerName,SelectedIconString : String;<br />
SheetIconNumber,SelectedIconNumber : Integer;<br />
BEGIN<br />
CASE item OF<br />
SetupDialogC: <br />
BEGIN<br />
{These need to be declared as globals otherwise they won't work outside of setup.}<br />
kImageCheck := AddLBImage(dialog1,4,1,11022);<br />
kImageBlank := AddLBImage(dialog1,4,1,11023);<br />
kImageSheet := AddLBImage(dialog1,4,1,11024);<br />
kImageView := AddLBImage(dialog1,4,1,11025);<br />
<br />
ColNum := InsertLBColumn(dialog1,4,0,'Use',50);<br />
BSB := SetLBControlType(dialog1,4,ColNum,3);<br />
BSB := SetLBItemDisplayType(dialog1,4,ColNum,1);<br />
<br />
{ColNum := InsertLBColumn(dialog1,4,0,'',50);}{This crashes VW}<br />
<br />
ColNum := InsertLBColumn(dialog1,4,1,'Layer Name',100);<br />
BSB := SetLBControlType(dialog1,4,ColNum,1);<br />
BSB := SetLBItemDisplayType(dialog1,4,ColNum,3);<br />
<br />
ColNum := InsertLBColumnDataItem(dialog1,4,0,'Checked',kImageCheck,-1,0);<br />
ColNum := InsertLBColumnDataItem(dialog1,4,0,'UnChecked',kImageBlank,-1,0);<br />
<br />
{Traversing from LLayer by PrevObj doesn't work with Sheet Layers}<br />
LayerHand := FLayer;<br />
I := 0;<br />
While LayerHand <> NIL do<br />
Begin<br />
If GetObjectVariableInt(LayerHand,154) = 2 then<br />
SheetTypeIcon := kImageSheet<br />
else<br />
SheetTypeIcon := kImageView;<br />
<br />
ColNum := InsertLBColumnDataItem(dialog1,4,1,GetLName(LayerHand),SheetTypeIcon,SheetTypeIcon,0);<br />
<br />
TempI := InsertLBItem (dialog1, 4, I, GetLName(LayerHand));<br />
<br />
BSB := SetLBItemUsingColumnDataItem (dialog1, 4, I, 1, ColNum);<br />
<br />
BSB := SetLBItemUsingColumnDataItem (dialog1, 4, I, 0, 1);<br />
<br />
I := I+1;<br />
LayerHand := NextObj(LayerHand);<br />
End;<br />
<br />
<br />
EnableLBColumnLines(dialog1,4,True);<br />
END;<br />
1: BEGIN<br />
For I := 1 to GetNumLBItems(dialog1,4) do <br />
Begin<br />
BSB := GetLBItemInfo(dialog1,4,I-1,1,LayerName,SheetIconNumber);<br />
BSB := GetLBItemInfo(dialog1,4,I-1,0,SelectedIconString,SelectedIconNumber);<br />
If SheetIconNumber = kImageSheet then<br />
Writeln(LayerName,' is a Sheet Layer and is ',SelectedIconString);<br />
<br />
If SheetIconNumber = kImageView then <br />
Writeln(LayerName,' is a Design Layer and is ',SelectedIconString);<br />
End;<br />
END;<br />
<br />
END;<br />
END;<br />
{-----------------------------------------------------------------------------}<br />
<br />
function ResourceIsOK :BOOLEAN;<br />
BEGIN<br />
IF SetVSResourceFile('IP Resources') <br />
THEN ResourceIsOK := TRUE<br />
ELSE Message('The IP Resources file was not found.');<br />
END;<br />
{-----------------------------------------------------------------------------}<br />
<br />
BEGIN {Main}<br />
Rewrite('layer.txt');<br />
IF ResourceIsOK THEN Dialog_Setup;<br />
IF RunLayoutDialog(dialog1,Dialog_Handler) = 1 THEN <br />
BEGIN<br />
<br />
END;<br />
Close('layer.txt');<br />
END;<br />
Run(LB_LayerList);<br />
</code><br />
==== Python ====<br />
<code lang="py"><br />
<br />
#{-----------------------------------------------------------------------------}<br />
<br />
def ResourceIsOK():<br />
_ResourceIsOK = False<br />
if vs.SetVSResourceFile('IP Resources'):<br />
_ResourceIsOK = True<br />
else: <br />
vs.Message('The IP Resources file was not found.');<br />
return _ResourceIsOK<br />
<br />
<br />
#{-----------------------------------------------------------------------------}<br />
def GetPlugInString(ndx):<br />
_GetPlugInString = ''<br />
if ndx == 3001:<br />
_GetPlugInString = 'OK';<br />
elif ndx == 3002:<br />
#{Static Text} <br />
_GetPlugInString = 'Cancel';<br />
elif ndx == 3003: <br />
_GetPlugInString = 'Layers';<br />
return _GetPlugInString<br />
<br />
#{----------------------------------------------------------------------------} <br />
def Dialog_Setup():<br />
dialog1 = vs.CreateLayout(GetPlugInString(3003),True,GetPlugInString(3001),GetPlugInString(3002))<br />
vs.CreateLB(dialog1,4,25,13)<br />
vs.SetFirstLayoutItem(dialog1, 4)<br />
return dialog1<br />
<br />
<br />
def Dialog_Handler(item , data ):<br />
kImageSheet = vs.AddLBImage(dialog1,4,1,11024)<br />
kImageView = vs.AddLBImage(dialog1,4,1,11025)<br />
<br />
if item == SetupDialogC:<br />
#{These need to be declared as globals otherwise they won't work outside of setup.}<br />
kImageCheck = vs.AddLBImage(dialog1,4,1,11022)<br />
kImageBlank = vs.AddLBImage(dialog1,4,1,11023)<br />
<br />
<br />
ColNum = vs.InsertLBColumn(dialog1,4,0,'Use',50)<br />
BSB = vs.SetLBControlType(dialog1,4,ColNum,3)<br />
BSB = vs.SetLBItemDisplayType(dialog1,4,ColNum,1)<br />
<br />
#{ColNum := InsertLBColumn(dialog1,4,0,'',50);}{This crashes VW}<br />
<br />
ColNum = vs.InsertLBColumn(dialog1,4,1,'Layer Name',100)<br />
BSB = vs.SetLBControlType(dialog1,4,ColNum,1)<br />
BSB = vs.SetLBItemDisplayType(dialog1,4,ColNum,3)<br />
<br />
ColNum = vs.InsertLBColumnDataItem(dialog1,4,0,'Checked',kImageCheck,-1,0)<br />
ColNum = vs.InsertLBColumnDataItem(dialog1,4,0,'UnChecked',kImageBlank,-1,0)<br />
<br />
#{Traversing from LLayer by PrevObj doesn't work with Sheet Layers}<br />
LayerHand = vs.FLayer()<br />
I = 0<br />
while LayerHand != None:<br />
if vs.GetObjectVariableInt(LayerHand,154) == 2:<br />
SheetTypeIcon = kImageSheet<br />
else:<br />
SheetTypeIcon = kImageView<br />
ColNum = vs.InsertLBColumnDataItem(dialog1,4,1,vs.GetLName(LayerHand),SheetTypeIcon,SheetTypeIcon,0)<br />
TempI = vs.InsertLBItem (dialog1, 4, I, vs.GetLName(LayerHand))<br />
BSB = vs.SetLBItemUsingColumnDataItem (dialog1, 4, I, 1, ColNum)<br />
BSB = vs.SetLBItemUsingColumnDataItem (dialog1, 4, I, 0, 1)<br />
I = I+1<br />
LayerHand = vs.NextObj(LayerHand)<br />
vs.EnableLBColumnLines(dialog1,4,True)<br />
elif item == 1:<br />
for I in range(1, vs.GetNumLBItems(dialog1,4)): <br />
BSB, LayerName, SheetIconNumber = vs.GetLBItemInfo(dialog1,4,I-1,1)<br />
BSB, SelectedIconString, SelectedIconNumber = vs.GetLBItemInfo(dialog1,4,I-1,0)<br />
if SheetIconNumber == kImageSheet:<br />
vs.Writeln(LayerName,' is a Sheet Layer and is ',SelectedIconString)<br />
<br />
if SheetIconNumber == kImageView: <br />
vs.Writeln(LayerName,' is a Design Layer and is ',SelectedIconString)<br />
<br />
def LB_LayerList():<br />
#{-----------------------------------------------------------------------------}<br />
global dialog1<br />
vs.Rewrite('layer.txt')<br />
if ResourceIsOK():<br />
vs.Message('Hi!')<br />
dialog1 = Dialog_Setup()<br />
if vs.RunLayoutDialog(dialog1,Dialog_Handler) == 1:<br />
pass<br />
vs.Close('layer.txt')<br />
<br />
<br />
global SetupDialogC <br />
SetupDialogC = 12255<br />
LB_LayerList()<br />
</code></div>
Maziar