这是一个开始,我现在已经跳到要点,我要做的是提供一个代码示例,但将提供一个词。通过VLAX-DUMP突出显示子实体,以便您可以看到树并添加您可能想要自定义的任何“组件”设置,我需要将其作为点样式,例如8个组件和大约6个+项目=48个+变量。甚至可以将树中的代码粘贴到Autocad DWG中。我遇到的一件事是在标签样式中使用块。重新缩放的问题意味着更改8个组件。见下文
- (defun getstyleinfo (count stname / stylname lp lay layname)
- ;Get the Style info and write out
- (setq x 0)
- (repeat count
- (setq style (vlax-get-property lls 'Item x)) ; count is number of styles start at 0
- (setq stylname (vla-get-Name style)); is style name
- ;Get the Label Properties
- (setq lp (vlax-get-property style 'LabelProperties))
- ;Get the Aecc Layer Properties
- (setq lay (vlax-get-property lp 'Layer))
- ;Get the Name of the Layer
- (setq layname (vlax-get-property lay 'Value))
- (write-line (strcat stname "," stylname "," layname) fo)
- (setq x (+ x 1))
- )
- )
- (load "vercheck")
- (AH:vercheck)
- ;Get the Alignment Label Styles
- (setq als (vlax-get-property *AeccDoc* 'AlignmentLabelStyles))
- ; Property values:
- ; CurveLabelStyles
- ; DesignSpeedLabelStyles
- ; GeometryPointLabelStyles
- ; LineLabelStyles
- ; MajorStationLabelStyles
- ; MinorStationLabelStyles
- ; SpiralLabelStyles
- ; StationEquationLabelStyles
- ; StationOffsetLabelStyles
- ; TangentIntersectionLabelStyles
- (setq fo (open "c:\\temp\\aligns2.lst" "W"))
- ;Get the Line Label Styles
- (setq stname "CurveLabelStyles")
- (setq lls (vlax-get-property als 'CurveLabelStyles))
- (setq count (vla-get-count lls)) ; is how many style names
- (getstyleinfo count stname)
- (setq stname "DesignSpeedLabelStyles")
- (setq lls (vlax-get-property als 'DesignSpeedLabelStyles))
- (setq count (vla-get-count lls)) ; is how many style names
- (getstyleinfo count stname)
- (setq stname "GeometryPointLabelStyles")
- (setq lls (vlax-get-property als 'GeometryPointLabelStyles))
- (setq count (vla-get-count lls)) ; is how many style names
- (getstyleinfo count stname)
- (setq stname "LineLabelStyles")
- (setq lls (vlax-get-property als 'LineLabelStyles))
- (setq count (vla-get-count lls)) ; is how many style names
- (getstyleinfo count stname)
- (setq stname "MajorStationLabelStyles")
- (setq lls (vlax-get-property als 'MajorStationLabelStyles))
- (setq count (vla-get-count lls)) ; is how many style names
- (getstyleinfo count stname)
- (setq stname "CurveLabelStyles")
- (setq lls (vlax-get-property als 'CurveLabelStyles))
- (setq count (vla-get-count lls)) ; is how many style names
- (getstyleinfo count stname)
- (setq stname "MinorStationLabelStyles")
- (setq lls (vlax-get-property als 'MinorStationLabelStyles))
- (setq count (vla-get-count lls)) ; is how many style names
- (getstyleinfo count stname)
- (setq stname "SpiralLabelStyles")
- (setq lls (vlax-get-property als 'SpiralLabelStyles))
- (setq count (vla-get-count lls)) ; is how many style names
- (getstyleinfo count stname)
- (setq stname "StationEquationLabelStyles")
- (setq lls (vlax-get-property als 'StationEquationLabelStyles))
- (setq count (vla-get-count lls)) ; is how many style names
- (getstyleinfo count stname)
- (setq stname "TangentIntersectionLabelStyles")
- (setq lls (vlax-get-property als 'TangentIntersectionLabelStyles))
- (setq count (vla-get-count lls)) ; is how many style names
- (getstyleinfo count stname)
- (close fo)
- (princ)
img-218115827-0001。pdf |