明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 852|回复: 6

[提问] (求助)请教一下各位大神如何用代码实现定数等分

[复制链接]
发表于 2023-5-27 21:03:25 | 显示全部楼层 |阅读模式
5明经币
麻烦各位大侠有空的,知道处理的,帮帮忙,,谢谢啦



1.输入命令
2.选择定数等分的线段:
3.输入定数等分的块名或选择块(带记忆功能):
4. 是否对齐块和对象?[是(Y)/否(N)] <Y>:带记忆功能):
5.输入定数等分的数量(带记忆功能):7


有空的大神看能否帮小弟解决一下,谢谢大家啦
附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2023-5-27 21:03:26 | 显示全部楼层
999999 发表于 2023-5-29 13:32
大神您好,那个用过,不怎么好用,不足的就是不能选择块,输入名字了,下次还是要重新输入数值,还有就是 ...
  1. (defun c:tt()
  2.         (defun pickset_to_enamelist(pickset / ss sslst )
  3.         (setq ss pickset sslst '())
  4.         (while (setq n (ssname ss 0))
  5.                 (progn
  6.                         (setq sslst (append sslst (list n)))
  7.                         (ssdel n ss)
  8.                 )
  9.         )
  10.         sslst
  11. )
  12.         (if (null num)
  13.                 (progn
  14.                         (setq num (getint "输入等分线段数量: "))
  15.                 )
  16.                 (progn
  17.                         (princ (strcat "上次数量:" (itoa num) "  "))
  18.                         (setq s (getstring "使用上次数量请输入Y:"))
  19.                         (if (not (or
  20.                                                                  (= (strcase s) "Y")
  21.                                                                  (= (strcase s) " ")
  22.                                                          ))
  23.                                 (setq num (getint "输入等分线段数量: "))       
  24.                         )
  25.                 )
  26.         )
  27.         (if (null blackname)
  28.                 (progn
  29.                         (setq blackname (vlax-get-property (vlax-ename->vla-object (car(entsel "\n选择图块:")) )'Name))
  30.                 )
  31.                 (progn
  32.                         (princ (strcat "上次图块:" blackname "  "))
  33.                         (setq s (getstring "使用上次图块请输入Y:"))
  34.                         (if (not (or
  35.                                                                  (= (strcase s) "Y")
  36.                                                                  (= (strcase s) " ")
  37.                                                          ))
  38.                                 (setq blackname (vlax-get-property (car(entsel "\n选择图块:")) 'Name))                       
  39.                         )
  40.                 )
  41.         )
  42.         (princ "选择需要等分的线条:")
  43.         (setq ss(pickset_to_enamelist (ssget '((0 . "*line")))))
  44.         (if (and ss blackname num )
  45.                 (foreach s ss
  46.                         (progn
  47.                                 (vl-cmdf "DIVIDE"  s "b" blackname  "y" num)                       
  48.                         )
  49.                 )
  50.         )       
  51. )
回复

使用道具 举报

发表于 2023-5-29 08:44:19 | 显示全部楼层
试试DIVIDE cad自带功能
回复

使用道具 举报

 楼主| 发表于 2023-5-29 13:32:04 | 显示全部楼层
foolishzy 发表于 2023-5-29 08:44
试试DIVIDE cad自带功能

大神您好,那个用过,不怎么好用,不足的就是不能选择块,输入名字了,下次还是要重新输入数值,还有就是输入的数量不能记忆起来,不太方便呢
回复

使用道具 举报

 楼主| 发表于 2023-6-1 10:55:42 | 显示全部楼层

谢谢大神,这个使用效果很好,谢谢您啦,您辛苦啦
回复

使用道具 举报

发表于 2023-6-1 10:57:27 | 显示全部楼层
999999 发表于 2023-6-1 10:55
谢谢大神,这个使用效果很好,谢谢您啦,您辛苦啦

谢谢 我快失业了 算是来论坛消磨时间
回复

使用道具 举报

 楼主| 发表于 2023-6-1 11:44:13 | 显示全部楼层
foolishzy 发表于 2023-6-1 10:57
谢谢 我快失业了 算是来论坛消磨时间

这是准备另谋高就了吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-16 21:24 , Processed in 0.174757 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表