永发信息网

autocad中vba二次开发给我随便一个简单示例可以吗

答案:3  悬赏:70  手机版
解决时间 2021-12-26 01:47
autocad中vba二次开发给我随便一个简单示例可以吗
最佳答案
;曲线转换为相同长度的圆并随鼠标移动
(defun C:Tes ( / &dis1 &k1 &kw1 &ob1)
 (setvar "cmdecho" 0)
 (setvar "blipmode" 0)
 (if (null vlax-dump-object) (vl-load-com) )
 (princ "\n请选择曲线");曲线包括:直线,椭圆,圆,圆弧,多段线,样条曲线
 (if (setq &kw1 (ssget '((0 . "LINE,ELLIPSE,CIRCLE,ARC,LWPOLYLINE,SPLINE"))));1
  (progn;;1
   (setq &dis1 0);如果有选择了,就计算长度和
   (while (setq &k1 (ssname &kw1 0))
    (setq &kw1 (ssdel &k1 &kw1))
    (setq &ob1 (vlax-ename->vla-object &k1))
    (setq &dis1 (+ &dis1 (vlax-curve-getDistAtParam &ob1 (vlax-curve-getEndParam &ob1))))
   );while
   (if (> &dis1 0)(lsp201512231 &dis1) );长度和大于0就转换为圆
  );progn;1
 );if;1
 (prin1)
)

(defun lsp201512231 (&dis1 / #g1 #r1 %k1 &kw1 gr n1 pt pt1)
 (setq #r1 (/ &dis1 pi 2) %k1 t)
 (setq  gr (grread t 4 0) pt (cadr gr) pt1 pt);;取得鼠标操作及坐标
 (entmake (list '(0 . "CIRCLE") (cons 10 pt) (cons 40 #r1)));绘制圆
 (setq &kw1 (entlast) #g1 (entget &kw1))
 (while %k1
  (setq  gr (grread t 4 0) n1 (car gr) pt (cadr gr));;取得鼠标操作及坐标
  (if (and (= n1 5) (>= (distance pt1 pt) 15));1;如果鼠标移动的距离大于15,那么刷新圆
   (progn;;1
    (setq pt1 pt)
    (setq pt (cons 10 pt));变为表
    (setq #g1 (subst pt (assoc 10 #g1) #g1));替换
    (entmod #g1);刷新圆
   );progn;1
  );if;1
  (if (= n1 3) (setq %k1 nil) );点击左键结束
  (if (or (= n1 2) (= n1 25)) (progn (setq %k1 nil) (entdel &kw1) ));如果空格键或右键不绘制圆并结束动作
 );while
);复制到记事本,以【.lsp】为后缀命名。autoLISP加载后,命令为:TES程序要有使用目的,这样编写程序由电脑完成工作。
全部回答
网页链接
应该不能吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
牟取,哂笑,拍板……的拼音与意思
请问成都有几个高铁站
1+1/2+1/3+1/4+1/5+.......+1/N=?
已知二次函数的解析式为Y=aX平方-3+2X
属羊的哪年出生
华为荣耀5x好还是魅族的metal好,好纠结啊,
CLSM.新浙教版《科学》七年级(下)检测(十)
vr游戏属于手机游戏吗
一玩助手怎么样
判断题猫与老鼠之间的关系是捕食关系
宗璞的作品好句
教师资格证2018年版本这个跟2017年版本有什么
单选题下列不能只通过细胞工程实现的过程是A.
电视剧《武林外传》中 吕秀才把姬无命说死在
周易八字配对
推荐资讯
QQ音乐上的歌单怎么转到网易云音乐上?
—Could you look after my pet dog for me w
次序近义词是什么
在中关村开公司挣钱吗?,先谢大家了
库尔勒有直达到郑州的火车票吗
上海盈江机动车检测有限公司地址有知道的么?
请问,U盘,请问一下大家飚王的怎么样,比SONY
建设银行手机银行开通之后为什么不提示设置密
什么叫学后感
欧洲河流特征
40岁的女人.还能学点什么技术.
一龙一马拉车,打一成语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?