明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 陈伟

填充图案拉伸 更新至6.0,可代替CAD原拉伸命令!!

    [复制链接]
发表于 2020-7-29 17:29:18 | 显示全部楼层
还有一个  ,我看见了你新建了一个图层"TC填充图案边界线",其实,这个可以用Defpoints这个图层就行,天生不打印,
发表于 2020-8-1 01:26:54 | 显示全部楼层
陈伟 发表于 2020-7-29 14:18
是会方便点,加进去了!!

我下载了LSP文件,经测试有一个问题,就是选择对象后选择基点,点取端点往左拉伸拉伸不了。往右可以拉,不选择端点拉伸是可行的。
 楼主| 发表于 2020-8-1 11:03:33 | 显示全部楼层
本帖最后由 陈伟 于 2020-8-1 11:28 编辑
xieyanghui 发表于 2020-8-1 01:26
我下载了LSP文件,经测试有一个问题,就是选择对象后选择基点,点取端点往左拉伸拉伸不了。往右可以拉, ...
你说的是带记忆拉伸这一个版本吧!!!
CAD2020刚测试,选择基点拉伸是可以的,不论左右上下!!!可以在不同的CAD版本多测试一下!!!!如下图:






但是经过多次测试,带记忆拉伸的这个有问题,拉伸距离不到矩形图框总长,“结果矩形被拉成了一条线,填充图案没被拉伸!!”如下图所示:





如上图,显示的拉伸距离为41977,结果把矩形图框拉成了一条线,填充图案没有拉伸!!!!!!!!!!!建议还是用正文中原来的图案拉伸5.0插件,这个没问题的!!!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2020-8-1 12:18:25 | 显示全部楼层
yoyrtweq 发表于 2020-7-29 17:20
究极完美了,太棒了  3Q

发现问题:不如原CAD命令直观!没有虚线表示位置等。还有部分拉伸会出问题!!!!!记忆拉伸这个你能找到完美的源代码吗??
发表于 2020-8-1 16:24:02 | 显示全部楼层
陈伟 发表于 2020-8-1 12:18
发现问题:不如原CAD命令直观!没有虚线表示位置等。还有部分拉伸会出问题!!!!!记忆拉伸这个你能找 ...

(defun c:jyls (/ s_dis)
(cmdla0)
   (command ".STRETCH" (ssget) "")
   (command (setq BasicPoint (getpoint "\n指定基点:")))
   (if (= nil s_dis_all)
     (progn
       (setq s_dis_all (getreal "\n输入拉伸距离:"))
       (command s_dis_all)
     )
     (progn
       (setq
s_dis (getreal
   (strcat "\n输入拉伸距离<" (rtos s_dis_all 2 4) ">:")
        )
       )
       (if (= nil s_dis)
(setq s_dis s_dis_all)
       )
       (command s_dis)
       (setq s_dis_all s_dis)
  (cmdla1)
     )
   )
)
这段记忆拉伸有硬伤,拉伸时候输入数值,不然拉伸不来,或者按ESC取消输入数值,在自由拉伸。我感觉多了一步骤,现在不用了
发表于 2020-8-1 16:24:53 | 显示全部楼层
陈伟 发表于 2020-8-1 12:18
发现问题:不如原CAD命令直观!没有虚线表示位置等。还有部分拉伸会出问题!!!!!记忆拉伸这个你能找 ...

(defun c:s1(/ s_disyd)
(setvar "ORTHOMODE" 1)
(command ".STRETCH" (ssget) "")
(command (setq basicpoint (getpoint "\n指定基点:")))
(if (= nil s_dis_allyd)
(progn (setq s_dis_allyd (getreal "\n输入拉伸距离:"))
(command s_dis_allyd))
(progn (setq s_disyd (getreal (strcat "\n输入拉伸距离<"(rtos s_dis_allyd 2 4))))
(if (= nil s_disyd)
(setq s_disyd s_dis_allyd))
(command s_disyd)
(setq s_dis_allyd s_disyd)))
(setvar "ORTHOMODE" 0)
(princ))
或者这个 ,这2个都是一样的道理,你可以研究一下
发表于 2020-8-1 16:28:44 | 显示全部楼层
陈伟 发表于 2020-8-1 12:18
发现问题:不如原CAD命令直观!没有虚线表示位置等。还有部分拉伸会出问题!!!!!记忆拉伸这个你能找 ...

我看见你在记忆拉伸里面回复的,我现在不用对象捕捉,修改一些自定义弄成直接捕捉,所以我没发现你说的问题,
发表于 2020-8-8 21:29:40 | 显示全部楼层
挺完美了吧,还更新不
发表于 2020-8-9 16:15:37 | 显示全部楼层
谢谢楼主分享
发表于 2020-8-10 10:43:58 | 显示全部楼层
又更新了吗,非常的感谢哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-19 08:23 , Processed in 0.136841 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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