简单的一点是,如果使用plines,则可以通过VL检索面积
- ; draw pline then do this must be done after creating pline as it selects the last object created.
- (setq area (vlax-get-property (vlax-ename->vla-object (entlast)) 'Area))
如果使用(setq ptn(getpoint oldpt“\n选择下一个点:”)将old point设置为=最后一个点,则屏幕上将出现一条拖拽线。
使用列表,你们可以有任意多个点,然后通过列表两次一次绘制pline第二次写文字标签。
你需要一段时间来检查你在屏幕上选择了一个点
- (setq pt (list 0 0)) ; need non nil to start
- (while (/= pt nil)
- (setq pt (getpoint "\nPick a point press enter to finish"))
- (setq ptlist (cons pt ptlist))
- )
- (setq Y 0)
- (setq num (length ptlist))
- (repeat num
- (princ (nth Y ptlist))
- (setq Y (+ Y 1))
- )
|