明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4480|回复: 44

套图框和转换图框

[复制链接]
发表于 2023-9-7 18:37:12 | 显示全部楼层 |阅读模式
本帖最后由 统一网名 于 2023-9-7 20:51 编辑

代码是通过学习自己拼凑的,如果有侵权请联系删除。


功能1 套指定图框,2是套矩形框,3是把矩形转换成图框
刚才发现少了个函数,现在补上。

  • ;获取矩形5点
  • ;dxname 对象名
  • ;输出 d1 d2 d3 d4 zxd
  • ;点顺序 左下 右下 右上 左上 中心点
  • (defun get-juxinwd (dxname / n dxf lst)
  •   (setq dxf (entget dxname));
  •   (foreach n dxf
  •     (if (= (car n) 10)(setq lst (cons (cdr n) lst)))
  •   );取得柱子的4顶点
  •   (setq
  •     d1 (nth 0 lst)
  •     d2 (nth 1 lst)
  •     d3 (nth 2 lst)
  •     d4 (nth 3 lst)
  •   );矩形4个顶点坐标
  •   (setq zxd (list (* 0.5(+ (car d2)(car d4)))(* 0.5 (+ (cadr d2) (cadr d4))) 0));
  • )

本帖子中包含更多资源

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

x

评分

参与人数 4明经币 +3 金钱 +15 收起 理由
magicheno + 1 赞一个!
tigcat + 1 + 10 很给力!
刚开始 + 5
bssurvey + 1 赞一个!

查看全部评分

 楼主| 发表于 2023-9-18 15:51:27 | 显示全部楼层
本帖最后由 统一网名 于 2023-9-18 16:03 编辑
戏男 发表于 2023-9-18 10:02
套图框怎么全是横向图框啊,有时需要套竖向的图框

套框是以图框的中心为基点来套的,可以参照套矩形框的方法改一下,矩形框有竖向的。
新建一个 竖框 hztks,然后更改一下 tkcrk 函数
  • (defun tkcrk (/ tkdx jhdx dxjh kuai);插入点 0 0
  •   (vl-load-com)
  •   (setq tkdx (vlax-get-acad-object));检查图块对象
  •   (setq jhdx (vla-get-activedocument tkdx));激活图块对象
  •   (setq dxjh (vla-get-modelspace jhdx));获得对象集合
  •   (vla-insertblock dxjh (vlax-3d-point (list 0 0 ));插入图块和插入点
  •     (findfile "hztk.dwg") 1 1 1 0
  •   );要插入的图块名称。  
  •   (vla-insertblock dxjh (vlax-3d-point (list 0 0 ));插入图块和插入点
  •     (findfile "hztks.dwg") 1 1 1 0
  •   );要插入的图块名称。  
  • )



再在原来第 73行那里 插入代码 (if(and(= lx 0)(> disy disx))(setq klx "hztks"))
最后调整一下插入的比例即可。



 楼主| 发表于 2023-9-9 16:10:42 | 显示全部楼层

  • 改好了,修改一行代码,然后你把hztk.dwg 放到替换你原来的文件即可。
  • 图框不居中可能有2种情况,1是图框的基点不在中心,可以通过调整图框基点来改正
  • 2是还有一种是图有外露部分,这是修改下边这行代码来改正,我原来的代码不知是咋考虑的套框比例是0.98,
  • 若有图外露的可以把0.98加大到1.1或1.2直到能全部套住为止。
  • 原代码 (if (= lx 0)(setq sc (* 0.98 acx)));汉子图框比例

  • 修正后 (if (= lx 0)(setq sc (* 1.2 acx)));汉子图框比例

本帖子中包含更多资源

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

x
发表于 2023-9-9 17:45:50 | 显示全部楼层
本帖最后由 muai2010 于 2023-9-9 17:48 编辑
统一网名 发表于 2023-9-9 16:16
第一步先用   B 命令把你的图框成块,第二步把  图框块用  WB  保存为外部块放在 cad可搜索的路径下即可 ...

我知道怎么用了,但是有个问题,我套上去,图框感觉是放大了100倍,中间的很小的那个是被套的图,但是我套矩形图框就不会有这个问题,

另外,转图框会提示参数类型错误: lselsetp nil

帮忙看下怎么弄


本帖子中包含更多资源

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

x
发表于 2023-9-7 19:22:48 | 显示全部楼层
大哥,能整个使用说明不

; 错误: ActiveX 服务器返回错误: 非选择性的参数。
发表于 2023-9-7 20:10:18 | 显示全部楼层
本帖最后由 潘成祥2015 于 2023-9-7 20:11 编辑

现在都是自动图框了

本帖子中包含更多资源

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

x
发表于 2023-9-7 20:39:23 | 显示全部楼层
潘成祥2015 发表于 2023-9-7 20:10
现在都是自动图框了

大佬发个出来呢
发表于 2023-9-7 21:00:50 | 显示全部楼层
潘成祥2015 发表于 2023-9-7 20:10
现在都是自动图框了

大佬来个自动图框,正需要这种按比例的
发表于 2023-9-7 21:01:04 | 显示全部楼层

这个是我单独定制的,也花了作者好些时间,应一些朋友喜欢已发在群里了,做了些少许的收费,也是希望作者不断的扩展出更多实用好用的功能,有兴趣可以进群635317517,关于制图如何在工作中提高工作便利,减少不必要的重复的基础性动作与劳动强度,在有必要的时候,让作者动一动手指,虽然业余,对我们来说却也足够专业了,需要单独定制的可以找群主,只是因为其比较忙,后续进展比较慢
发表于 2023-9-8 09:22:25 | 显示全部楼层
运行第一个“汉子图框”
出现错误的消息:
指令: TK
Application Error: 2 :- ActiveX 服务器回复一个错误消息: Parameter not optional
 楼主| 发表于 2023-9-8 09:48:29 | 显示全部楼层
p-3-ianlcc 发表于 2023-9-8 09:22
运行第一个“汉子图框”
出现错误的消息:
指令: TK

汉子图框的是个文件名为 hztk.dwg 的外部块,你改成你的图框试一下
发表于 2023-9-8 13:11:29 | 显示全部楼层
统一网名 发表于 2023-9-8 09:48
汉子图框的是个文件名为 hztk.dwg 的外部块,你改成你的图框试一下

hztk.dwg 外部块 路径怎么修改
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 04:29 , Processed in 0.723937 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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