QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
1小时前
查看: 3503|回复: 10
收起左侧

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

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

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

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

x
各位高手:% J/ c; F- `' R' V
帮忙写一个小程序,lisp就可以,( t4 a% G5 E6 n& A; W
如图,实现现有所有标注样式的前导不消零,后续消零,因为我们有图纸是从SolidWorks转为AutoCAD的,有这个需求。AutoCAD版本是2008的。5 g0 E& a7 M; b( |
谢谢各位了!
, S; }+ \+ ~' l# @' a长期在线等!
1.png
发表于 2010-6-3 16:05:53 | 显示全部楼层 来自: 中国台湾
后续消零
! Z. U0 w: o8 X9 O& s) R% PDimZin ==> 8
* t8 D& B: a, |; x) d- U=================- j" M3 H9 w/ j
DIMZIN System Variable
- S6 O7 X$ i6 m# @! K  R* Z) u, W.... I) j$ j! W, ~" a* T  {
8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5)
1 M! N5 q8 J. {( u6 ]....% P% i! g6 G4 m: e, p% W

. B2 Y8 S/ U, {4 I+ x# ]: d) eDIMZIN also affects real-to-string conversions performed by the AutoLISP rtos and angtos functions.
 楼主| 发表于 2010-6-3 16:40:40 | 显示全部楼层 来自: 中国广东佛山
2# SunVei
; W9 D0 u# w9 _6 m$ Z- d" j/ p
5 X' s7 c& Q* l  W# Z能不能详细一点,帮助上也是像你说的,但是不能用,能解释一下么?
) T# F2 p, N& ?' p% n) m最好可以有个小程序。
; P3 q7 ?9 e- T- I5 B- y5 x8 x还有前导不消零怎么实现?
发表于 2010-6-3 18:43:24 | 显示全部楼层 来自: 中国台湾
但是不能用!?! ^3 e2 M: m$ K; F$ O
挺纳闷底....
. ~- ?2 c  E. G- x. x! [8 I
. r4 l( L7 }+ z, J" V+ ?* X得就您的文件来比对系统变量值了 (Required *.Dwg)
 楼主| 发表于 2010-6-4 08:38:47 | 显示全部楼层 来自: 中国广东佛山
4# SunVei
" K: s! p# L* N0 S7 T还是谢谢了!
发表于 2010-6-4 09:04:20 | 显示全部楼层 来自: 中国台湾
Command: DimZin, [' y! q. j1 x7 N
Enter new value for DIMZIN <0>:% U( v/ w+ d# Z
9 U) F! A  B5 I: k  j
0 Suppresses zero feet and precisely zero inches
" H; _* a! i  K1 h  g9 L1 Includes zero feet and precisely zero inches , g) ?# K( \: p2 g+ l
2 Includes zero feet and suppresses zero inches 0 c8 @4 I1 w2 g- I0 |' M' A. w
3 Includes zero inches and suppresses zero feet 1 g+ F2 r5 Z4 U
4 Suppresses leading zeros in decimal dimensions (for example, 0.5000 becomes .5000)
+ {9 M3 |* X- P8 D0 d8 Suppresses trailing zeros in decimal dimensions (for example, 12.5000 becomes 12.5) / t% y9 j& M8 {0 N2 [- x7 v
12 Suppresses both leading and trailing zeros (for example, 0.5000 becomes .5) 2 `  g- \# v; Z% }( \+ B1 N: T
/ P- }1 ~( q6 ?, h3 t
==> 若为 4 前导消零

评分

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

查看全部评分

 楼主| 发表于 2010-6-5 11:22:04 | 显示全部楼层 来自: 中国广东佛山
6# SunVei / P5 V0 y9 J0 h8 z  e: L9 x7 n6 `
这个我以前就试过,对于现有的标注好像也没有效果!
发表于 2010-6-7 19:58:46 | 显示全部楼层 来自: 中国河北保定
用vba怎样做呢
发表于 2010-6-7 23:23:15 | 显示全部楼层 来自: 中国广东惠州
本帖最后由 woaishuijia 于 2010-6-8 07:31 编辑
1 N1 K" g' G! ^! x2 ^- p
. C1 C- T: E' [* K以下是VBA6 e  I5 w% b2 F& ?& r

  1. ; J) q: M' L( {* A
  2.     Dim DS1 As AcadDimStyle, DS2 As AcadDimStyle6 w2 {, M4 I) Y% s: `* G
  3.     With ThisDrawing; s  V7 B1 D0 V# w/ @5 y5 J
  4.         Set DS1 = .ActiveDimStyle
    ( F* Q2 U' V4 t  |( R
  5.         For Each DS2 In .DimStyles
    7 n) D! j( u* V3 u  ]1 W$ |
  6.             .ActiveDimStyle = DS2% W* G$ ?7 y' ]5 t- U8 m6 w: p5 y
  7.             .SetVariable "dimzin", 8
    - q; d4 u4 i  G& w( U3 w
  8.             .SendCommand "-dimstyle s " & DS2.Name & vbCr & "y "
    4 w; ], {/ i2 a; ]  Z# v  R
  9.         Next
    0 N% \7 {& I8 y0 A% D$ q
  10.         .ActiveDimStyle = DS1
    9 _' W' J) S( Y' m
  11.     End With+ y2 G9 @1 M2 E. V0 C+ W
复制代码
" [8 j  X/ H5 m4 ~9 V1 [" u
以下是LSP7 O. o/ ~2 N1 q% X+ x0 D. q- `
  1. " I4 y& o' O8 U" T3 W+ g6 s" Y% {
  2. (defun c:aaa(/ dimstylelist dimstylename)6 g0 J3 K+ _: v" r; s: U% s8 a; Q
  3.   (setq dimstylelist(tblnext "dimstyle" t))! E  a! G, d5 r: \  `
  4.   (while dimstylelist* e8 o+ V3 F+ A1 u: c. u  \. X
  5.     (setq dimstylename(cdr (assoc 2 dimstylelist)))
      s3 u: h3 ?; B5 E6 K8 T
  6.     (command "-dimstyle" "r" dimstylename)
    ! C1 V* A$ y7 l$ d9 p' C
  7.     (command "setvar" "dimzin" 8), T* Y; P+ Z" t& h, Z* W7 t
  8.     (command "-dimstyle" "s" dimstylename "y")      
    / Q5 a9 u% p2 L3 }# C% g- A/ y5 P
  9.     (setq dimstylelist(tblnext "dimstyle"))
    ( f5 z( a8 c$ g/ u
  10.     )! t: r0 }" T$ _: U3 y
  11.   (princ)3 G3 r9 n# ^3 G: q4 Y; a
  12.   )
    9 Q' M7 M% A1 T& _. K
复制代码

评分

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

查看全部评分

 楼主| 发表于 2010-6-10 09:38:50 | 显示全部楼层 来自: 中国广东佛山
本帖最后由 bigbridge812 于 2010-6-10 10:03 编辑
  m5 v5 U2 u7 n: E) X2 O% X  y) O* c' H  J4 s$ K. T, h
怎么评分啊?
* I% n( V. C2 u" {感谢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 )

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