乐筑天下

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

[编程交流] vla获取资源

[复制链接]
M76

35

主题

114

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:36:38 | 显示全部楼层 |阅读模式
我试图将dxf文件打包到vlx中,但我遇到了问题。提取的dxf被autocad拒绝。
 
如果它不存在,我将使用它向图形中添加一个块。
 
  1. (if (= (tblsearch "BLOCK" "jkdatb04") nil)
  2. (progn
  3.         (setq dxf (vl-get-resource "kapcsjel"))
  4.         (setq tempf (vl-filename-mktemp nil nil ".dxf"))
  5.         (setq f (open tempf "w"))
  6.         (write-line dxf f)
  7.         (close f)
  8.         (command "_-insert" tempf "0,0" "" "" "")
  9.         (vl-file-delete tempf)
  10.   ));

 
有什么建议吗?
 
如果我比较原始dxf和新dxf,确实存在6字节大小的差异,但不管怎样,内容似乎是相同的。
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 11:51:00 | 显示全部楼层
可以是与原始DXF文件和新DXF文件中使用的格式化控件相关的内容-我是指回车/换行。您是否尝试用记事本或其他简单的文本编辑器打开新文件?可能会发现所有行都压缩为一行,因此文件被AutoCAD渲染为不可用。只是一个建议。
回复

使用道具 举报

M76

35

主题

114

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 12:08:27 | 显示全部楼层
 
是的,我打开了它,它看起来是一样的,除了6字节大小的差异。
 
我用比较工具检查了一下,似乎缺少了一些换行符,但我不知道为什么。为什么只有几个?我数了数,有4个人失踪了。
 
http://mumia.uw.hu/compare.PNG
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 12:20:34 | 显示全部楼层
一种解决方法是尝试将存储的文件转换为单个字符串,方法是使用分隔符连接行–我建议使用选项卡(代码ASCII 9)。如果文件大小超过32767个字符,则需要拆分为多个字符串。
当需要记录目标DXF文件时,只需用新行字符替换制表符-这种方式将避免不需要的(不支持的)控件。
回复

使用道具 举报

M76

35

主题

114

帖子

87

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 12:31:20 | 显示全部楼层
谢谢,成功了。我用文件中的一个选项卡替换了CR+LF。然后我在代码中把标签换成了lf。
 
(setq kapcsolojeldxf(vl list->string(subst(ascii“\n”)(ascii“\t”)(vl string->list(vl get resource“kapcsjel”)))))
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 12:39:30 | 显示全部楼层
M76欢迎你!我很高兴能帮助你!
当做
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 02:17 , Processed in 0.399845 second(s), 64 queries .

© 2020-2025 乐筑天下

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