明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1769|回复: 3

请各位大虾们看一下,为什么同样的程序在两个图纸中的表现却不同,已对比了388个变量

[复制链接]
发表于 2012-6-13 22:12:52 | 显示全部楼层 |阅读模式
1明经币
请各位看一下,同样的程序,在经下两个图纸中表现的却不一样,已经对比了388个系统变量,尝试将系统变量不同的改成一样的,可结果还是不相同。应该和字体关系不大,现在正常的图纸有7成,不正常的有3成,却不知道为什么不正常。
大家在测试时先安装字体,对于打印不正常的不必考虑,那是因为打印机名字不对而已,只用考虑打出来字的方向,我在程序中没有设置字的方向,使用entmake也得不到正确的结果。请大虾支招!!!

;;---------------------------------------------------------------------
(DEFUN C:W (/ PT1 PT2)
  (command "-purge" "a" "" "n")
  (command "-purge" "a" "" "n")
  (command "-purge" "a" "" "n")
  (SETVAR "CMDECHO" 0)
  (COMMAND "-style" "mystyle1" "maozedong.ttf" 5 1 0 "N" "N")
  (SETQ PT1 (GETPOINT "\n请输入一点:"))
  (SETQ PT2 (LIST (+ (CAR PT1) 177) (- (CADR PT1) 250)))
  ;;(SETQ PT2 (GETCORNER PT1 "\n请输入另一点:"))
  (SETQ PT3 (LIST (+ (CAR PT1) 3) (- (CADR PT1) 135)))
  (setq pt4 (list (+ (CAR PT1) 8) (- (CADR PT1) 150)))
  (SETQ NN (GETINT "\n请输入要打印的份数<1>:"))
  (IF (= NN NIL)
    (SETQ NN 1)
  )
  (setq
    zd-gyy "测试测试"
  )
  (REPEAT NN
    (SETVAR "CMDDIA" 0)
    (setvar "osmode" 0)
    ;;(setvar "uscvp" "1")
    ;;(setvar "dimadec" 0)
    ;;(setq old_lay (getvar "clayer"))
    ;;(setvar "clayer" "0")
    (command "-Mtext" pt3 pt4 zd-gyy "")
    ;|(entmake
      (list '(0 . "MTEXT")
     '(100 . "AcDbEntity")
     '(100 . "AcDbMText")
     '(7 . "mystyle")
     (cons 1 txt1dy)
     (cons 10
    (list
      (+ (car (nth 40 (ptlistdy FPdy))) (car FPdy))
      (+ 5 (cadr (nth 40 (ptlistdy FPdy))) (cadr FPdy))
    )
     )
      )
    )|;
    (setq era1 (entlast))
    (COMMAND "_PLOT"   "Y"  ""    "HP LaserJet P1007"
      "A5"      "M"  "P"    "N"      "W"
      PT1       PT2  "F"    ""      "Y"
      "monochrome.ctb"  "Y"    "W"      "N"
      "N"       "Y"
     )
    (SETVAR "CMDDIA" 1)
    (SETVAR "CMDECHO" 1)
  )
  (setvar "osmode" 16383)
  ;;(command "layer" "set" old_lay "")
  (COMMAND "-style" "mystyle" "Times New Roman" 5 1 0 "N" "N")
  (PRINC "\nOK!")
  (PRINC)
)
;;---------------------------------------------------------------------

下图左侧是我想要的结果,右侧为不正常的情况



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

最佳答案

查看完整内容

在STYLE设置字体时你提供的文字文件分成了两个字体,一个带@一个不带。带@的字体就是竖排版。
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2012-6-13 22:12:53 | 显示全部楼层
在STYLE设置字体时你提供的文字文件分成了两个字体,一个带@一个不带。带@的字体就是竖排版。
回复

使用道具 举报

 楼主| 发表于 2012-6-13 22:13:50 | 显示全部楼层
good.dwg是正常运行的图纸,bad.dwg是出错的图纸
回复

使用道具 举报

 楼主| 发表于 2012-6-14 07:11:43 | 显示全部楼层
ZZXXQQ 发表于 2012-6-13 22:47
在STYLE设置字体时你提供的文字文件分成了两个字体,一个带@一个不带。带@的字体就是竖排版。

(COMMAND "-style" "mystyle1" "maozedong.ttf" 5 1 0 "N" "N")
是这一句吗?“分成两个字体”这是怎么分的,如何避免出现竖排的情况?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-19 06:49 , Processed in 0.192356 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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