Bellahx 发表于 2014-4-16 10:48:39

在kwok老师的程序上进行了修改,希望不要介意,学习了一上午,弄清楚怎么创建组 果断的低效率。
在选择集创建上还是比较傻的方法。继续努力学习~


(defun c:ttt (/ w pline)
    (command ".undo" "be")
    (setq L (getreal "\n 正偏宽度<1000.0>: "))
    (setq R (getreal "\n 负偏宽度<L>: "))
    (if(null L)
(setq L 1000)
    )
    (if(null R)
(setq R L)
    )
    (vl-cmdf ".spline")
    (while (= 1 (getvar "cmdactive")) (vl-cmdf pause))
    (setq pline (entlast))
    (setq plinelist (ssget "L"))
    (vla-Offset (vlax-ename->vla-object pline) (/ R 2.0))
    (setq plineL (entlast))
    (ssadd plineL plinelist)
    (vla-Offset (vlax-ename->vla-object pline) (/ L -2.0))
    (setq plineR (entlast))
    (ssadd plineR plinelist)
    (command "chprop" pline "" "lt" "center" "s" 200 "")
;;;中心线比例200

    (command "._undo"   "_begin"    "._-group"   "_create"
       "*"   "Road"       plinelist   ""
       "._undo"   "_end"
      )
          ;(command ".undo" "e")
    (princ)
)

Bellahx 发表于 2014-4-16 10:55:57

Bellahx 发表于 2014-4-16 10:48 static/image/common/back.gif
在kwok老师的程序上进行了修改,希望不要介意,学习了一上午,弄清楚怎么创建组 果断的低效率。
在选 ...

有个问题:
如果在创建pline的步骤不小心空格过去了没办法报错。有没有大牛指点一下~

xyp1964 发表于 2014-4-16 10:59:12

bai2000 发表于 2014-4-16 10:11 static/image/common/back.gif
能不能改为两边偏移不同距离?

当然可以!有何意义?

357785513 发表于 2014-4-16 22:51:56

错误: no function definition: VLAX-ENAME->VLA-OBJECT

Bellahx兄台这行代码写得不全吧,是不是低版的CAD没有呀

Bellahx 发表于 2014-4-17 09:36:32

357785513 发表于 2014-4-16 22:51 static/image/common/back.gif
错误: no function definition: VLAX-ENAME->VLA-OBJECT

Bellahx兄台这行代码写得不全吧,是不是低版的C ...

调用 (vl-load-com)后都不会出现这个错误的。
错误粘百度里,第二条就是答案。

恕放之生命 发表于 2014-8-3 22:45:45

谢谢分享。

chenbh2 发表于 2014-11-17 00:07:58

本帖最后由 chenbh2 于 2014-11-17 00:52 编辑

Bellahx 发表于 2014-4-16 10:48 static/image/common/back.gif
在kwok老师的程序上进行了修改,希望不要介意,学习了一上午,弄清楚怎么创建组 果断的低效率。
在选 ...
能不能将中线修改成虚线!或删除?
已找到代码
(command "._erase" pline "")
谢谢!
页: 1 2 [3]
查看完整版本: 绘制CENTER线型曲线后两边偏移