这是一个添加civ3d点的示例,它应该类似于Mechanical open database,然后打开子集并添加。最困难的事情是为get和put找到变量名。谷歌(Google)有一点,它逐渐走到了一起。在本例中,我们添加了点,可以有曲面、路线等。inI代码中还有几个变量是ptnum和description。使用dumpit。以下现有对象或代码上的lsp
(Vl-load-com)(setq e (entsel ))(setq obj (vlax-ename->vla-object (car e)))(vlax-dump-object obj T)
;; Change ProgID per Traget Civil 3D version;; This code sample is meant for Civil 3D 2013(setq aeccApp (vla-getinterfaceobject(vlax-get-acad-object)"AeccXUiLand.AeccApplication.10.0") ; 2013 is 10.0)(setq aeccDoc (vlax-get-property aeccApp "ActiveDocument"))(setq oPoints (vlax-get-property aeccDoc "Points"))(setq pt1 (vlax-3d-point '(10.0 10.0 1.0)))(setq oPoint1 (vlax-invoke-method oPoints "Add" pt1)) (vlax-put opoint1 'labelrotation 1.57) ;approx 90deg(setq pt1 (vlax-3d-point '(20.0 10.0 2.0)))(setq oPoint1 (vlax-invoke-method oPoints "Add" pt1))(vlax-put opoint1 'labelrotation 3.14) ;approx 180deg(setq pt1 (vlax-3d-point '(20.0 20.0 3.0)))(setq oPoint1 (vlax-invoke-method oPoints "Add" pt1))(vlax-put opoint1 'labelrotation 4.71) ;approx 270deg