乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 33|回复: 3

[编程交流] dxfout到坐标0,0

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:15:24 | 显示全部楼层 |阅读模式
你好
 
我将dwg图形的部分保存为DXF文件。
需要创建许多单独的DXF文件。
目前我使用这个命令dxfout。
 
问题:
要保存的对象不在dwg中的0,0坐标上。
在DXF文件中,存储的对象必须位于0,0坐标上。
该文件存储在与dwg相同的路径中。
 
目前,我这样做:
 
A、 在0,0坐标(dwg)上复制对象
B、 使用dxfout命令将此对象另存为dxf)
C、 将类似DXF文件的标题重命名为objekt
 
问题:
是否有lisp程序可以总结步骤a-B或ABC。
 
该计划应该有以下问题:
 
1: 选择dxf的对象-导出
2: 选择0点
3: 选择M-text作为新文件名
4: 确认
181529mzaf20d5apma22qj.jpg
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:50:22 | 显示全部楼层
很简单,有两个变量extmax和extmin,它们正是您的绘图区域,所以只需编写一个lisp或简单宏即可。
 
  1. macro
  2. ^c^c^pmove;w;(getvar "extmin");(getvar "extmax");;(getvar "extmin");"0,0"

 
  1. (setq pt1 (getvar "extmin"))
  2. (setq pt2 (getvar "extmax"))
  3. (command "move" "W" pt1 pt2 ""  pt1 "0.0,0.0")
  4. or
  5. (command "move" "W" (getvar "extmin")  (getvar "extmax" ) "" (getvar "extmin") "0,0")

 
  1. keyboard copy to command line note space on end
  2. move w (getvar "extmin") (getvar "extmax")  (getvar "extmin") (list 0 0)
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:11:39 | 显示全部楼层
你好,比格尔,
 
 
谢谢你的回答。我试图将此代码保存为dvb文件。但它不起作用。
ACAD表示“文件格式不正确”
 
我还尝试直接在命令行中复制代码。
ACAD表示“etxmin未知命令”
 
我还试图逐行保存为lisp,但它不起作用。
 
对不起,我是VBA和lisp的哑巴。
 
你能把完整的代码发给我吗?
 
谢谢你的帮助
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 18:18:30 | 显示全部楼层
BIGAL提供的代码不是宏吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 07:48 , Processed in 0.699228 second(s), 63 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表