找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: Lispboy

[求助] 为什么用command打开图形不成功?

[复制链接]
发表于 2013-8-27 18:30:25 来自手机 | 显示全部楼层
newer 发表于 2013-8-27 17:45
altfont 可以在系统变量里面设置,保存到注册表的应该,会自动替换,你试试看。

这个altfont在哪?只找到一个vla-put-altfont,我知道有个fmp文件可以做替换,但是是基于确定的字体文件名,拷贝的图字体名太多了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-8-27 19:45:25 | 显示全部楼层
查了下,应该是 Fontalt 变量
类型:字符串
保存位置:注册表
初始值:simplex.shx

指定找不到指定的字体文件时要使用的替换字体。如果打开的图形文件具有已定义的文字样式但未指定替换字体,将显示“替换字体”对话框。
对应的是
_$ (vla-get-altfontfile (vla-get-files  (vla-get-preferences (vlax-get-acad-object))))
"simplex.shx"
_$
实际上设置为“宋体”后遇到未知的 shx 仍旧出现替换对话框

点评

宋体的文件名你给的是什么?  详情 回复 发表于 2013-8-28 08:42
我一直认为Fontalt 是为vla-open准备的,当然未必正确  详情 回复 发表于 2013-8-28 08:15
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 604个

财富等级: 财运亨通

发表于 2013-8-28 08:15:52 | 显示全部楼层
Free-Lancer 发表于 2013-8-27 19:45
查了下,应该是 Fontalt 变量

指定找不到指定的字体文件时要使用的替换字体。如果打开的图形文件具有已 ...

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

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-8-28 08:42:41 | 显示全部楼层
Free-Lancer 发表于 2013-8-27 19:45
查了下,应该是 Fontalt 变量

指定找不到指定的字体文件时要使用的替换字体。如果打开的图形文件具有已 ...

宋体的文件名你给的是什么?

点评

和楼上说的一样设置,遇到大字体 shx 仍旧提示替换的 命令: FONTALT 输入 FONTALT 的新值,或输入 . 表示无 :  详情 回复 发表于 2013-8-28 11:30
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-8-28 11:30:02 | 显示全部楼层
newer 发表于 2013-8-28 08:42
宋体的文件名你给的是什么?

和楼上说的一样设置,遇到大字体 shx 仍旧提示替换的

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

使用道具 举报

已领礼包: 1077个

财富等级: 财源广进

发表于 2013-8-28 23:01:34 | 显示全部楼层
XDSoft 发表于 2013-8-27 04:44
路径用两个斜杠 \\ 分割试试。

      老大,绝对路径的可以执行,相对路径的不行...我是用  \\  两个斜杠分割的,我想达到的目的是文件夹目录结构 和 文件名取名办法都固定,快速打开工程文件。请问有LISP打开相对路径dwg的办法吗?只要能打开dwg即可,不要求打开其余word、excel之类。
     顺便提下,外部参照是支持相对路径的,我试过都成功,难道是open命令不支持吗?有别的办法吗?
     我很想解决这个问题~~~拜托各位大侠了,,

点评

相对路径,相对哪呢? 这个相对路径在CAD里面是总变的,你要是不知道相对哪,那你肯定遇到错误,如果知道相对哪,那你程序里面直接把前面的路径和文件名字组合成觉得路径就是了。  详情 回复 发表于 2013-8-28 23:47
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-8-28 23:47:46 | 显示全部楼层
hardthinking 发表于 2013-8-28 23:01
老大,绝对路径的可以执行,相对路径的不行...我是用  \\  两个斜杠分割的,我想达到的目的是文件 ...

相对路径,相对哪呢?  这个相对路径在CAD里面是总变的,你要是不知道相对哪,那你肯定遇到错误,如果知道相对哪,那你程序里面直接把前面的路径和文件名字组合成觉得路径就是了。

点评

是这样的,newer版主,比如我调用建筑专业的底图做外部参照,我写的程序是: (command "-xref" "O" "..\\建筑专业\\建筑-1层.DWG" "0,0,0" "1" "1" "0") 路径是 我目前文件所在文件夹的上一级文件夹下的“建筑  详情 回复 发表于 2013-8-29 09:40
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1077个

财富等级: 财源广进

发表于 2013-8-29 09:40:46 | 显示全部楼层
newer 发表于 2013-8-28 23:47
相对路径,相对哪呢?  这个相对路径在CAD里面是总变的,你要是不知道相对哪,那你肯定遇到错误,如果知道 ...

是这样的,newer版主,比如我调用建筑专业的底图做外部参照,我写的程序是:
    (command "-xref" "O" "..\\建筑专业\\建筑-1层.DWG" "0,0,0" "1" "1" "0")
路径是 我目前文件所在文件夹的上一级文件夹下的“建筑专业”文件夹 下的 “建筑-1层.dwg”。
   我做的这个前提是 文件目录结构 和 文件名都是固定的。
   我现在想用LISP打开这个“建筑-1层.dwg”文件,怎么做到啊?
   如何拼接成绝对路径呢?能给个实例吗?

点评

你应该只有一个工作目录吧? 你把工作目录设置到你的工具的初始化的部分,比如 (setq _mywork "D:\\用户目录\\Documents") 以后你打开图的时候就: (setq fname (strcat _mywork "\\建筑\\abc.dwg")) 上面  详情 回复 发表于 2013-8-29 10:45
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-8-29 10:45:39 | 显示全部楼层
hardthinking 发表于 2013-8-29 09:40
是这样的,newer版主,比如我调用建筑专业的底图做外部参照,我写的程序是:
    (command "-xref" "O"  ...

你应该只有一个工作目录吧? 你把工作目录设置到你的工具的初始化的部分,比如
(setq _mywork "D:\\用户目录\\Documents")

以后你打开图的时候就:

(setq fname (strcat _mywork "\\建筑\\abc.dwg"))

上面那个fname变量就把路径和文件名合并到一起了。

点评

试了下,连接成功!呵呵,多谢newer版主,又学了一招~~  详情 回复 发表于 2013-8-29 11:27
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1077个

财富等级: 财源广进

发表于 2013-8-29 11:27:17 | 显示全部楼层
newer 发表于 2013-8-29 10:45
你应该只有一个工作目录吧? 你把工作目录设置到你的工具的初始化的部分,比如
(setq _mywork "D:\\用户 ...

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-15 11:57 , Processed in 0.397949 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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