明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3603|回复: 15

[经验] 王与韩请进

  [复制链接]
发表于 2014-9-12 19:42:42 | 显示全部楼层 |阅读模式
本帖最后由 masterlong 于 2014-9-12 19:48 编辑

邮件与短信已收到
想到啥说啥
可能没什么条理性

先说说为啥要学习编程
编程的基本目的是提高效率
但是
现在网络上的资源非常多
只要有心收集
各种插件都能找得到
其中不乏非常好用的程序
这和我刚入行的时候完全不一样
R14那就相当于白板一块
工资低拨号上网还舍不得钱
那个时候学习编程
投入一点点的时间和精力
回报是无比的丰厚
而现在学习编程
产出和投入的比值要小的多
用不太形象的话来说
以前是当日投资三天回本
现在是今年投资三年回本
所以
如果真的想学习编程
请考虑好以后再做决定

如果编程对提高效率的作用已经不大
那么学习编程还有什么意义?
我的答案是个性化
这个词或许不是那么准确
假如你绘图时用到一个程序
感觉操作不是特别顺手
如果你有源代码又懂编程
你就可以对程序做出这样那样的修改
以符合自己的习惯
如果没有源代码就干脆自己编一个
别人编的程序再好
都不是专门为你量身打造
这就是我说的个性化

编程是个枯燥的事情
调试更是烦人
但是编程也有很多乐趣
当历经千辛万苦完成一个程序
当同事吭哧吭哧归档、做PLT一折腾一天
我一个命令两分钟全部搞定
这时候的心神气爽恨不得大笑三声

前面说过想到啥说啥
下面就是一个比较偏激的硬转择
个人认为天正电气
就是一个稀烂的软件
具体怎么稀烂就不说了
只说说它为啥会稀烂
当然这是很多行业软件的通病
也不是某一个软件的问题
软件的开发人员是专业的程序员
他们只懂编程语言不懂专业
所以要开发行业软件
必然要请专业人员提出开发需求
问题是专业人员不懂程序甚至不了解CAD
绘图板转电脑已经算是飞跃了
而更大的问题是
程序员只是软件的开发者而不是使用者
程序好用与否和他没有关系
一群无所谓的开发者和一群无所谓的专家
这样的组合能做出好用的软件?

继续硬转折
编程不仅仅只是编程
学习编程会更深入的了解CAD
包括菜单定制、环境设置、绘图习惯等等
其实是一个综合性的解决方案
这么说比较空洞
举个例子吧

建筑专业提资以后
首先需要对建筑底图做一些处理
主要是删除与本专业无关的内容
有的人的习惯是
删除第三道尺寸线、大样索引、底图刷灰色
而我会清理的非常干净
所有的尺寸标注与图块炸碎
图层归并至最少
各楼层轴线对齐并绘制定位PL线
该PL线在每个图层复制副本
上述这一切的目的
是为了绘图过程中便于图层控制
实际绘图时
我的动力、照明、插座、弱电、消防等平面
几乎都是分开画的
特别复杂的平面
甚至照明和应急照明也是分两张图
同一张图里不同功能的回路
比如普通插座和空调回路采用不同的图层、颜色和线型
这样处理是为了尽可能的减少打断的几率
同时便于修改和查漏补缺
绘图的顺序也是有讲究的
比如房地产项目
设备专业通常有好多栋楼
各栋楼的平面我会放到一个dwg里
布灯的时候就一条龙把所有的灯布好
布插座、连线、标注等等也是一样
同一工序一次性完成
这样才是最为高效和不易出错的
说起来貌似和编程无关
但是如果每一样工序
都需要从菜单或对话框里开始第一步
又何谈行云流水呢

从你的图纸里
我感觉你的公司
应该是对绘图有一些细致的规定和要求
前面说的某些内容或许你无法照搬
但是你可以领会其中的精神
总结、培养出适合自己的工作方法
毕竟你才刚入行
很多习惯还不是根深蒂固

转折
又见转折
在这个社会太专注于技术
并非最佳的选择
如果你自认有一定的思想
语言、社交能力比较强
或者在单位、社会有人脉优势
其实还是不要将你的时间和精力
过多的投向编程
加强专业素养考过注册
几年后走向领导岗位比画图要强得多
君不见明总已经不搞编程了吗?

点评

是的,我也有些感觉投入比产出要大很多,所以也在调整投入的时间  发表于 2014-9-14 18:54
牛人、理性的牛人  发表于 2014-9-13 11:29

评分

参与人数 6明经币 +6 收起 理由
zhangcan0515 + 1 是啊,性价比真心低现在
机械工程师 + 1 很给力!
自贡黄明儒 + 1 能说的都是人才呀
zctao1966 + 1 很给力!
ZZXXQQ + 1 神马都是浮云
xyp1964 + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2014-9-12 19:43:14 | 显示全部楼层
就你的图纸而言
有哪些是可以提高效率的
正如前面所讲
这是个综合性的东西
几个建议吧
不局限于编程的范畴


1.
建筑底图尽可能清理干净
比如房间面积啥的
不干净带来最大的问题是
当绘图比例为1:150或更大时
放置标注文字会比较困难
不注意这些细节当然也没关系
但如果可以不在乎的话
又何必去追求高效率

2.
轴线不要删
图层设为非打印
颜色设为易分辨的暗色
线型改为连续
布灯、布探头用的上

3.
尽可能用不同的颜色来区分线路
比如车库里的照明、应急照明、强启控制线
我在绘制总图路灯时
通常用不同的颜色
来区分不同回路上的路灯和线路
点选图元的图层、颜色、线型设为当前
这样一个程序是必要的

提到路灯就顺便说一下
我画总图路灯的方法
在按绘图比例插入路灯后
会以路灯为圆心绘制一个圆
圆放置于非打印图层
半径为两灯间距
再将圆和路灯做成块
这样布路灯时会比较简便

4.
如果可能的话
照明、插座、消防、弱电分图绘制

5.
如果经常绘制异型图
点选斜向直线快速转换UCS
或者点选斜向直线全图旋转至直线水平
这样的程序作用也很大
不过这个适合模型空间
布局模式要麻烦一点

6.
建立几个非打印图层
用于放置辅助线
不要只使用defpoints层

7.
系统图上你的负荷计算式
不是天正自带的
猜测是你公司的标配
特定的编辑程序很有必要
不过目前对你来说略有一点难度

8.
文字相同刷、编号加一刷等
上次说过了
系统图的修改非常有用

9.
你的图签是公司的标配带属性块
一个好用的属性文字处理器很重要
另外
最好再有一个单独的编辑器
类似ddedit
点哪个属性就编辑哪个属性
因为速度快

10.
CAD的环境设置、菜单定制
参考下我的这个帖子
http://bbs.mjtd.com/thread-80718-1-1.html
里面的程序做的不是很好
很多年前的作品
主要是我经常修改程序
好多代码比较乱
BUG也多
自己用没关系
其它人特别是新手
出现错误提示不知道怎么处理
不是很推荐


如果工作不是太忙
很用心的学
初步掌握LISP大约需要2、3月
独立编一个复杂的程序可能还做不到
但看懂并修改一些别人的程序
基本上问题不大
涉及Visual LISP的会比较难懂一点
不过当你初步入门以后
黄明儒整理的常用函数就非常有用了
前面说的几个文字处理类程序
简单的拼凑一下就能完成


最后奉劝一句
不需要转研的太深
越研究到后面
越觉得自己差得太远
更重要的是
天赋不足又总想编一些牛B的程序
投入的时间、精力太多
满意的成果太少
现在我经常在反问自己
需要去编那些高度智能化的程序吗?
答案是真的不需要
后悔学lisp吗?
不后悔
戒掉?
NO

点评

这几天研究的下,真的解决了负荷计算选导线和开关的事~~不过也真的投入了很多时间呐,这里也要感谢各位明经的老师.  发表于 2014-9-14 18:56
点醒了剑走偏锋的人  发表于 2014-9-13 11:59

评分

参与人数 1明经币 +1 金钱 +10 收起 理由
王与韩1 + 1 + 10 额,这个评分为什么只能给一个

查看全部评分

 楼主| 发表于 2014-9-12 19:44:18 | 显示全部楼层
本帖最后由 masterlong 于 2014-9-12 19:47 编辑

谈谈怎样设置程序的功能
以最简单的住宅布灯为例


住宅布灯的基本特点
每个区域只需布一个灯
每个灯配一个开关
那么标准的操作
指定矩形的两角点PA、PB
计算出矩形的中心PO
在PO处插入指定的灯具
插入一个开关并连线

怎么样可以加速这个流程
前面说过
我的习惯是先把所有灯布完
因为大部分区域是紧挨的
并且有公共的角点
所以第1个加速
是前一个矩形的第2点PB
默认为下一个矩形的第1点PA
如果此时不指定新的PB
则重新指定新矩形的两点
前面说过轴线不要删、改连续线
其中的一个原因
就是为了方便连续矩形布灯
为了配合连续指定矩形
捕捉模式预设为INT+END+NEA
灯布置完成以后配开关
我的开关插入、开关与灯的连线是同步完成的
预设捕捉模式NEA+PER
框选一个区域的灯具
repeat提取出每个灯具并获取块心PO
以PO为getpoint的基点获取墙线上某个点PT
因为建筑平面里墙不是单根线
根据选中的墙线和对应墙线的位置关系
可以计算出开关的插入点、插入角度
这是第2个加速
然后绘制开关与灯具的连线
这是第3个加速
在指定开关插入位置的这个步骤里
如果没有指定PT
程序转至灯具间的连线
这是第4个加速

上面说了那么多
其中涉及到多个程序的调用
每个单独的程序并不复杂
但是经过合理的组合
画图的效率可以极大的提高


写到这里忍不住再吐个槽
谁要我就是个天正黑呢
矩形布灯、开关沿墙布置、设备连线
其实天正电气里都有
这些程序本身不好用就算了
还要分布在不同的二三级菜单里
常用和少用程序混在一起
屏幕菜单的字又小
默认设置非常不合理
完全是找骂的节奏


回归正题
其实我想表达的更深层次的意义
并不是程序如何如何
而是
想提高效率
针对某项工作内容一定要分析、思考
如何能够让它形成流水化作业
程序只是更好实现意图的一个手段
假如说不懂程序
新建一个按钮菜单工具栏
将矩形布灯、沿墙布置、设备连线三个按钮放到一起
虽然效率上不能和我的程序相比
但是实际绘图时也能达到一定的速度
 楼主| 发表于 2014-9-12 19:46:09 | 显示全部楼层
再来说说哪些程序可以对工作有帮助
以及编制这些程序时
需要注意的地方
因为对你而言
不可能放弃天正来画图
所以下面谈到的程序
基本都属于通用性工具
大多数程序并不是很复杂
你可以试着自己编
也可以找一些类似程序修改
水平提高以后
你对CAD的认识也会加深
这个时候针对专业软件的不足
再去编一些专业性的程序

1.快速做块
指定块基点和选择集
自动生成一个块
块名采用统一的前缀
例如“自动块__”
后缀可以按时间自动生成
有的人编类似程序时不指定基点
我觉得指定会更方便使用

这个程序是非常有用的
但是单独这一个程序
还不能发挥出它的全部能量
还需要有其它程序配合

2.块改名、重定义块心
这个程序非常复杂
网上有现成的可以下载

3.克隆块
点选一个块自动改名
它和上面改名的程序不同
只改变选中的块
不同的平面
可能大部分区域是一致的
少部分不同
将前一个平面的设计内容做成块
复制到另一个平面后克隆
直接参照编辑克隆块

4.块的系列操作
块选择集以块心缩放、旋转、替换、镜像
其中缩放、旋转分为两种模式
绝对和相对
天正电气有这样的功能
但只适用天正设备
而且没有绝对值设定
镜像分左右、上下镜像
斜向建筑平面图比较多的情况
还可以加上以块角度为基准的双向镜像
如果你所设计的建筑类型里
住宅类型比较多
你就能想象出
自动块、克隆、块镜像等
结合在一起以后会有什么样的效果

另外要注意的是
这里不是1个程序
也不是4个程序
而是7个程序
采用飞诗的带选项ssget函数
可以简化成5个
个人的观点
最常用到的功能
就应该单独设置命令
而不是一个程序中集合很多功能
使用时在命令行中做选择题

当然命令多了以后
取名要动点心思
记忆不是问题
不设菜单不用工具箱
敲几次键盘就记熟了

5.自动组合块炸开
前面1、3是自动组块和克隆
所以相应也需要有炸开的程序

6.块的插入
我的程序中
不同类型的电气图块有特定的插入方式
比如说吸顶灯是0度角插入
荧光灯需要指定正交方向
挂墙疏散指示灯自动吸附墙线
等等
图块的调用方式有两种
一种是通过图库程序
另一种是选择一个块插入同名块
如果是电气块按前面说的执行特定插入
非电气块按x=y=1、 angle=0插入

7.图层控制
天正电气、express都有相关的功能
可以满足最基本的需要
建议增加一些控制
最重要的是它们的使用频繁极高
一定要将它们的命令名简化
下面是我的程序名和功能
LL    单选        切换至所选图层及颜色
Lo    多选        打开所选图层,其余层关闭
Loo   多选  与上类似,块穿透
Lk    多选        关闭所选图层
Lkk   多选  与上类似,块穿透
Lp    多选        锁定所选图层
Lpp   多选        与上类似,块穿透
o0    打开全部图层
P0    解锁全部图层
00    打开0层
0-    只显示0层,其余层关闭
--    反向打开/关闭图层
QS    快速记忆当前图层状态
QQ    快速恢复图层状态
以上除了最后两个
其它命令名均以L键扩展
虽然离右手较远看似不方便
但是实际上它们离enter键也很近

8.对CAD原始命令的改造
改造原始命令是为了让操作更顺手
同时根据自己的需要添加一些特定功能

a.copy
复制后的副本设为当前选择集
多重复制时以上一点作为下一点的基点
增加见层有份、原位复制、定距多重复制等选项
其中见层有份还单独设置了命令
它的功能是目标在每个图层建立副本
目的是始终显示定位PL线
不记得定位PL线是啥的话请看1楼

b.pline、pedit
简化线宽的设置和改变
PL线分段而不是一个整体
我绘图需要整体PL线的地方只有一个
就是绘制定位PL线
此时就用命令的全称

c.rotate
主要是改变参照旋转的操作模式
基点默认为参照的第一点
增加旋转复制和多重旋转复制

d.UCS
UU   单选  改变UCS角度与目标相同,块穿透。不选回归WCS
UUU  单选  旋转全图与目标相同

9.文字处理类工具
回复你的另一帖
和本帖前几楼都有提过
不再重复
列出我的程序和功能
XT    文字刷    单选文字,多选目标文字,改变目标文字与参考文字完全相同
AT    属性刷    单选属性块,多选目标块,类似文字刷
JY    加一刷    单选文字,多次单选目标文字,目标文字末尾连续+1,块穿透
DQ2   文字对齐  多选文字,节点对齐(DQ是块心对齐)
EED   文字编辑  单选文字或属性,块穿透
CJ    节点重置  多选文字,保持文字位置的情况下,修改节点模式
CJM   节点置中  多选文字,保持文字位置的情况下,修改节点模式为中心
HT    文字连接  连接多个单行文字
HTM   多行转单  多行文字转单行文字,节点模式为中心
QT    文字输出  多选文字,输出至外部文件
TT    特殊文字整体替换
TB    成组改字  多选文字,按组修改
zz    文字查找并定位

10.辅助性工具
a.
标记放弃区域
选两点用PL线绘制一个带叉的矩形
矩形上下方各写一个文字
内容是当前时间
其中一个用来说明放弃原因
b.
修订标记
还是选两点
绘制矩形后转换为云线
再引线至图框外写一个文字
常用来圈出图纸中有问题的位置
c.
块随机改名、属性块分解、全图归并至0层等

点评

自由诗  发表于 2014-9-12 20:34
发表于 2014-9-14 18:51:25 | 显示全部楼层
谢谢前辈,不好意思今天才看到.一点一点看下来,虽然还没看完,但是很深的感受到了前辈的敦敦教诲,我自己看都看了20多分钟,前辈一点一点费心写文也不知会写多久.我这里也没什么能回报前辈的,只能一次次的拜谢.
发表于 2014-9-14 19:00:20 | 显示全部楼层
本帖最后由 王与韩1 于 2014-9-14 19:14 编辑

前辈无论技术还是德行都是我辈楷模,很庆幸的在入行的迷茫期遇见这样一位指点迷津的前辈,在以后的成长路上,我要像前辈学习,无论是专研技术还是提携后辈.
发表于 2014-9-14 19:07:42 | 显示全部楼层
本帖最后由 王与韩1 于 2014-9-14 19:15 编辑
masterlong 发表于 2014-9-12 19:46
再来说说哪些程序可以对工作有帮助
以及编制这些程序时
需要注意的地方

前辈也是工作多年的了,居然还对住宅平面这一块的作图还这么有见解,我有时还会忘掉细节,真是惭愧...这些有部分也是我正想解决的问题,谢谢前辈的提醒.
发表于 2014-9-14 19:48:29 | 显示全部楼层
静待“下回分解”!
发表于 2014-9-15 09:32:08 | 显示全部楼层
楼主最后的总结如下
几年后走向领导岗位比画图要强得多
君不见明总已经不搞编程了吗?

点评

确实高见  发表于 2014-9-15 18:06
发表于 2014-9-15 11:34:55 | 显示全部楼层
授人以鱼,不如授人以渔;授人以渔,不如授人以欲。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 14:30 , Processed in 0.230861 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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