QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
1天前
查看: 3511|回复: 10
收起左侧

[已答复] 求助:帮忙开发一个AutoCAD小程序

[复制链接]
发表于 2010-6-3 14:58:03 | 显示全部楼层 |阅读模式 来自: 中国广东佛山

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

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

x
各位高手:
6 i' H, z$ @% @2 @帮忙写一个小程序,lisp就可以," Y1 ^, p8 |3 I: {! O! @
如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。# ?% q# k# p6 q* e0 y8 w4 [
谢谢各位了!+ W/ ]9 m; D1 e  u' S7 z# n$ `
长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零+ L1 M1 k/ N$ @3 t$ ~8 ^
DimZin ==> 8* F( Q, W$ H+ p7 D3 w; p. Q
=================" _1 T) z+ i& q( r6 s
DIMZIN System Variable
, {' X' S5 o- J9 K...
0 F# D0 w) w* w: |; _8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) % W* t1 X$ F0 Y. P: v; U0 t' A
....: T: H1 [" ]; g' {5 ^

3 ?/ d. |0 p2 }7 r4 V( LDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei
1 A7 O9 Q9 R" G* b1 C5 N: }# N& h
能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
) p8 w; ^# b# ^最好可以有个小程序。3 N3 P/ q- ^& u& `( n
还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?
/ K) j" D& T8 \. j挺纳闷底..... p! G% u  B+ v) F8 r* ?5 N  G% z

  I3 }7 u2 K- \- U1 {# c: u得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei 3 j; p- A3 B( H& k
还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin
3 z( m7 H/ S, {0 s4 m/ qEnter new value for DIMZIN <0>:9 J! P/ W$ o& h8 r
4 C( e/ A+ S# J9 o1 t
0 Suppresses zero feet and precisely zero inches
9 V7 ^  C) x! F9 l, |1 Includes zero feet and precisely zero inches   Z7 L, S. w* t( Y, @: q
2 Includes zero feet and suppresses zero inches 1 C$ V/ k0 H$ m
3 Includes zero inches and suppresses zero feet
$ w* a' ^' ~6 L7 E7 M8 v9 V4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000) + ?9 `2 g5 \  _1 @, \
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) * Q7 k9 Z3 i. ]3 q" R, ^5 B/ ]( o
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5) # a: x2 w% }1 J, i# z
( M: L/ [4 h6 M9 m
==> 若为 4 前导消零

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 技术讨论

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei ) V6 x+ c$ p* ^" o6 Q
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑 ( r7 E2 h- v0 P, a+ T. S6 ~: o

- T" j3 t, ~& a0 N- X! `以下是VBA
' q% r+ F: a" ^
  1. * A7 D# w" K& j* v) M6 h; x
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle
    : v$ q/ m5 w1 y, u
  3.     With ThisDrawing
    ( G1 E  q! ]/ l8 G* r9 N2 Q
  4.         Set DS1 = .ActiveDimStyle; n% u/ H2 j0 s' u# V7 ^
  5.         For Each DS2 In .DimStyles- H: l4 m, H# `6 e3 ^
  6.             .ActiveDimStyle = DS2
    * k* l& [' Z+ K2 Y6 u3 V+ a
  7.             .SetVariable "dimzin", 8
    $ _; }% a: ~/ w
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "3 h' U; s+ i$ I& j
  9.         Next
    . E- q6 u3 F& s  R
  10.         .ActiveDimStyle = DS1( o# ]( {! g& c* P8 t% l, n3 Z( Y+ `
  11.     End With, y/ j/ P- x( ]' N
复制代码

# M! ^8 S# ?" ]# @# C/ J) }0 T( u以下是LSP
* J! N9 A1 B* L4 f, ~1 D1 F* B
  1. , q6 M0 L& N/ a+ \! I' X) U
  2. (defun c:aaa(/ dimstylelist dimstylename)
    + r: X$ ?9 V- H
  3.   (setq dimstylelist(tblnext "dimstyle" t))
    ) E3 m4 L/ n% h5 f( z4 _8 i
  4.   (while dimstylelist! T; l9 j2 R' D. L, y3 V
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))# z- \- U6 M5 H) `
  6.     (command "-dimstyle" "r" dimstylename)' x0 u6 S6 A7 l! Y* W! u7 y
  7.     (command "setvar" "dimzin" 8)
    / D7 h5 ]- J2 q( O- p- }" m
  8.     (command "-dimstyle" "s" dimstylename "y")      & u* k9 s) _& W
  9.     (setq dimstylelist(tblnext "dimstyle"))
    6 `- E6 @) g( w/ n( D  k
  10.     )
    " k$ y) C; @! F5 v' ^- y
  11.   (princ)1 I7 v: d& }( D% m2 F) y
  12.   )
    + u, V, I5 A8 d: v
复制代码

评分

参与人数 1三维币 +5 收起 理由
唐昕晨 + 5 应助

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑 0 E' g* X7 ]3 f
4 F, V; g0 u$ R' O7 k* K' j
怎么评分啊?) \" Y* }; W, o* S6 a
感谢9楼!谢谢了
 楼主| 发表于 2010-6-10 10:06:26 | 显示全部楼层 来自: 中国广东佛山
利用9楼的程序框架还可以进行各种设置,非常感谢!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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