;等分数可突破“Measure“及“Divide”命令最大数32767的限制
;在盘结果为:点编号   X   Y,在盘后立即用记事本后打开该文件
;可以用提取的坐标进行施工放样
(defun c:qxcl()
    (vl-load-com)
    (setq cm (getvar "cmdecho") om (getvar "osmode"))
    (setvar "cmdecho" 0) (setvar "osmode" 0)
    (setq ff (open (setq wjm (getfiled "请选择等分点数据存盘文件" "" "txt" 1)) "w")
          en (car (entsel "
请选择要等分段的曲线:"))
          n  (getint "
请输入等分数=") 
    )
    (command "lengthen" en "")
    (setq vob (vlax-ename->vla-object en)
   l   (getvar "perimeter")
   dis (/ l n)       i   0
    )
    (repeat (1+ n)
       (setq pt  (vlax-curve-getpointatdist vob (* i dis)) i (1+ i))
       (princ
           结果按高斯坐标形式在盘
    (strcat (itoa i) "  " (rtos (cadr pt) 2 4) "  " (rtos (car pt) 2 4) "
") ff
           若按迪卡尔坐标(即数学坐标)形式在盘,请用
          (strcat (itoa i) "  " (rtos (car pt) 2 4) "  " (rtos (cadr pt) 2 4) "
") ff
       )
    )
    (close ff)
    (startapp "notepad" wjm)
    (setvar "cmdecho" cm) (setvar "osmode" om) (princ)
)
TAG: 测量
发表评论
【声明】 路桥吾爱刊载的资讯及其他内容均由网友提供分享 并且纯属作者个人观点,不表示路桥吾爱同意其说法或描述,仅为提供更多信息,也不构成任何建议。网友转载请注明原作者姓名及出处。如有侵犯到您的版权,请与我们联系,我们会马上进行重新整理!