找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: chenyu1618

[求助] 一个CAD模型中,多个图框中的线型比例问题!

[复制链接]
 楼主| 发表于 2013-5-21 11:21:13 | 显示全部楼层
Lispboy 发表于 2013-5-21 11:13
选择对象的时候,你不可以用 窗口 的吗?  窗口选 你图框里面的,不会慢啊。

嗯 我是框选的,这样是不慢。我想知道2013机械版的CAD可不可以实现我说的那样!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-5-21 11:22:54 | 显示全部楼层
牢固 发表于 2013-5-21 10:53
你这图发上来等于没发!没有说明,没有结果,谁能明白?

请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:图样.rar 
下载次数:4  文件大小:76.38 KB 
下载权限: 不限 以上  [免费赚D豆]



点评

G版是不是处于崩溃的边缘了......?  发表于 2013-5-22 08:40
这样不就对了,给出样图,无需你多言,别人自然会明白!何至于这么费劲!  发表于 2013-5-21 12:15
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-5-21 11:47:29 | 显示全部楼层

两个途径实现你的需求:
途径1、选中图框,自动修改图框内的实体的线形比例和图框比例一致!此法比较简单,很容易实现!
途径2、采用命令反应器,在绘图时自动将绘制的实体线型比例修改为和图框比例一致!缺点:代码相对复杂,对已经绘制好的图框内实体不能修改,对于非CAD内部命令(即自定义命令程序绘制的实体)绘制的实体也不能修改!
所以建议采用第一种方式来实现你的要求!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-5-21 11:48:08 | 显示全部楼层
Lispboy 发表于 2013-5-21 11:13
选择对象的时候,你不可以用 窗口 的吗?  窗口选 你图框里面的,不会慢啊。

请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:图样.rar 
下载次数:1  文件大小:76.38 KB 
下载权限: 不限 以上  [免费赚D豆]



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-5-21 12:04:58 | 显示全部楼层

  1. ;;根据图框比例修改线形比例 By Gu_xl 2013.05.21
  2. (defun c:tt (/ E EL SC LL UR SS N cmdecho  *error*)
  3.   (defun *error* (s)
  4.     (setvar 'cmdecho cmdecho)
  5.     (princ s)
  6.     (gxl-Sys-RestoresViewSize)
  7.     (princ)
  8.     )
  9.   (setq cmdecho (getvar 'cmdecho))
  10.   (setvar 'cmdecho 0)
  11.   (while (and (setq e (car(entsel "\n选择图框:")))
  12.               (= "INSERT" (cdr (assoc 0 (setq el (entget e)))))
  13.               )
  14.     (setq sc (cdr (assoc 41 el)))
  15.     (vla-GetBoundingBox (vlax-ename->vla-object e) 'll 'ur)
  16.     (setq ll (trans (vlax-safearray->list ll) 0 1)
  17.           ur (trans (vlax-safearray->list ur) 0 1)
  18.           )
  19.     (gxl-Sys-StoresViewSize)
  20.     (command "Zoom" "w" ll ur "Zoom" "0.95x")
  21.     (setq ss (ssget "w" ll ur '((0 . "*line,arc,circle,ellipse"))))
  22.     (gxl-Sys-RestoresViewSize)
  23.     (if ss
  24.       (repeat (setq n (sslength ss))
  25.         (setq e (ssname ss (setq n (1- n))))
  26.         (gxl-ch_ent e 48 sc)
  27.         )
  28.       )
  29.    
  30.     )
  31.   (setvar 'cmdecho cmdecho)
  32.   (princ)
  33.   )
  34. ;;**********用到的函数******************
  35. (defun gxl-CH_Ent (ent i pt / en)
  36.   (if (assoc i (setq en (entget ent)))
  37.     (setq en (subst (cons i pt) (assoc i en) en))
  38.     (setq en (append en (list (cons i pt))))
  39.     )
  40.     (entmod en)
  41.   )
  42. ;(gxl-Sys-GetViewSize)
  43. (defun gxl-Sys-GetViewSize (/ pc vh sc vw vh pmin pmax)
  44.   (setq pc (getvar "viewctr")
  45.                  vh (getvar "viewsize")
  46.                  sc (getvar "screensize")
  47.                 vw (* vh (/ (car sc) (cadr sc)))
  48.                 pmin (list (- (car pc) (* 0.5 vw)) (- (cadr pc) (* 0.5 vh)))
  49.                 pmax (list (+ (car pc) (* 0.5 vw)) (+ (cadr pc) (* 0.5 vh)))
  50.            )
  51.   (list pmin pmax)
  52.   )
  53. ;;;储存屏幕尺寸 gxl-Sys-StoresViewSize
  54. (defun gxl-Sys-StoresViewSize (/ pc vh sc vw pmin pmax)  
  55.   (setq *ViewSize* (gxl-Sys-GetViewSize))
  56.   )
  57. ;;;恢复屏幕尺寸 gxl-Sys-RestoresViewSize
  58. (defun gxl-Sys-RestoresViewSize ()
  59.   (if *ViewSize*
  60.     (progn
  61.       (command "_.Zoom" "W" (car *ViewSize*) (cadr *ViewSize*))
  62.       (setq *ViewSize* nil)
  63.       )
  64.     )
  65.   )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-21 12:07:35 | 显示全部楼层
牢固 发表于 2013-5-21 11:47
两个途径实现你的需求:
途径1、选中图框,自动修改图框内的实体的线形比例和图框比例一致!此法比较简 ...

G版也参与了。

之所以没给他写点矩形图框选里面的实体,主要是为了通用,如果他别图也想改但没图框的时候尼,我认为窗选下不比点下图框慢多少。当然程序也可以加种交互,不点封闭矩形框的时候,窗选。

其实对用户,还是自己掌握些怎么构建选择集更好。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 51个

财富等级: 招财进宝

发表于 2013-5-21 12:10:03 | 显示全部楼层

和CAD版本无关,就如我上面的LISP可以在机械版下一样用一样。

你要想选中图框,什么也不输入比例,读取保存在图框内的比例的话,那么就要求你在画这个图框的时候也要用个工具,把他的比例信息输入进去。

如果不这样做,选中图框后,也需要你自己输入下比例,因为没人知道比例是多少? 不会你的图框也是虚线带线型比例的吧?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-5-21 12:11:37 | 显示全部楼层
Lispboy 发表于 2013-5-21 12:07
G版也参与了。

之所以没给他写点矩形图框选里面的实体,主要是为了通用,如果他别图也想改但没图框的 ...

楼主chenyu1618很执着的认为要通过图框来修改线型比例!所以只好按照楼主的要求给写了一个...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-5-21 14:05:54 | 显示全部楼层

你给的代码,我运行到选图框的时候,我选择图框,然后就没有反应了,是不是我的操作哪里出了问题?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-5-21 14:11:41 | 显示全部楼层
chenyu1618 发表于 2013-5-21 14:05
你给的代码,我运行到选图框的时候,我选择图框,然后就没有反应了,是不是我的操作哪里出了问题?

选择图框后,程序就自动该完线型比例了,还要啥反应?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-5-21 14:19:23 | 显示全部楼层
Lispboy 发表于 2013-5-21 12:10
和CAD版本无关,就如我上面的LISP可以在机械版下一样用一样。

你要想选中图框,什么也不输入比例,读 ...

请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:疑问.rar 
下载次数:1  文件大小:79.51 KB 
下载权限: 不限 以上  [免费赚D豆]



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-5-21 14:20:25 | 显示全部楼层
牢固 发表于 2013-5-21 14:11
选择图框后,程序就自动该完线型比例了,还要啥反应?

疑问求高手解答
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:疑问.rar 
下载次数:2  文件大小:79.51 KB 
下载权限: 不限 以上  [免费赚D豆]



点评

用REGEN命令试下看。  详情 回复 发表于 2013-5-21 21:16
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

 楼主| 发表于 2013-5-21 14:23:25 | 显示全部楼层

问题是选完了以后没有反应啊,线型比例没有变化
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 344个

财富等级: 日进斗金

发表于 2013-5-21 16:04:55 | 显示全部楼层

你的疑问属于专业软件的专业问题!我不懂!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 9814个

财富等级: 富甲天下

发表于 2013-5-21 21:16:03 | 显示全部楼层

用REGEN命令试下看。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-4-28 06:30 , Processed in 0.451980 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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