批量文件名替换
CAD 多个文件中字符批量替换
注册机下载地址:AutoCAD2015_Crack.rar
注意:在使用Windows7或Windows8时,必须确认你是以管理员身份运行注册机。
autocad2015注册机 仅供autocad2015安装测试使用,如果您觉得CAD2015符合您的需求,请购买正版。
cad2015注册机怎么用:
1、安装Autodesk AutoCAD 2015
2、使用这些系列号666-69696969、667-98989898、400-12345678、400-45454545、066-66666666等等以及其它你能找到的能用的系列号。
3、产品密码为001G1
4、安装完成后,重启Autodesk产品
在使用注册机前将下载的压缩包解压把R7和R9两个文件夹拷贝到”C:\Program Files\Common Files\Autodesk Shared\AdLM”目录中。
5:断开网络(可以拔出网线或用防火墙断开),这一步只是为了避免在线检查。这时会告诉你需要联网,点击关闭并重新点击激活。
6:打开CAD2015出现激活界面
7:点击”激活”按钮,出现下面的注册窗口,选择我具有Autodesk提供的激活码。
8:打开CAD2015注册机,32位的CAD选择”xf-adsk2015_x86.exe”,64位的CAD选择”xf-adsk2015_x64.exe”
9:点击”Patch”按钮,弹出窗口”Successfully Patched”
10:将申请号拷贝到Request输入框中。
11:点击按钮”Generate”生成按钮生成注册码
12:将Activation对应的输入框中的注册码拷贝到AutoCAD激活窗体中
13:点击”下一步”按钮。
14:恭喜你激活成功了。
如果激活过程中遇到问题,欢迎给我留言,我会及时解答。
以前群里有朋友要一个cad视图同步精灵,今天我发出来吧,一个是2004版,一个是2007与2008版,由于作者也没提供高版的,所以高版本没有,如果认为有用,下载吧。能不能用,要不要注册,你懂的!点这里下载特别文件:spire,用法,在cad里输入arx,然按l,加载相应版本,在右上角会现它的图标。
好帮手的部分功能需要付费注册才能使用
少数朋友觉得不能理解,用你的软件就给你面子了,还想收钱。
我不反驳谁的观点,只想说说自己的想法。
对于我来说,劳动是公平的,你替别人画图,别人给你工资,很公平合理。
同样的我做软件也付出了大量的劳动,适量收取费用也是理所当然的。
当然你如果只想使用免费功能,也完全没有问题。我也同样很好的维护。
并且在解决问题的时候重来不分是否是注册用户,都给与同样的帮助,如果需要的话
当然也需要我有足够的精力。
网站的运营维护每年也需要一定的费用,说句实话,以现在的CAD好帮手的营收完全做不到收支平衡,大部分月份我都处于亏本状态。
没有办法只能适当的去接一些网上的CAD开发任务。至少保证收支平衡,当然人的精力是有限的,必然导致产品开发计划有所延后。
合理的收入可以确保软件的持续运营,感谢所有支持CAD好帮手的朋友。
谢谢。
;;注册LISP到配置项中
Function RegLispsProfile
Var /Global NumStartup
Var /Global NumLisp
ReadRegStr $NumStartup HKCU “Software\Autodesk\AutoCAD\$ACAD_REG_VERSION\$ACAD_REG_PRODUCT\Profiles\$ACAD_REG_PROFILES\Dialogs\Appload\Startup” “NumStartup”
StrCpy $7 1
${While} $7 <= $NumStartup
ReadRegStr $NumLisp HKCU “Software\Autodesk\AutoCAD\$ACAD_REG_VERSION\$ACAD_REG_PRODUCT\Profiles\$ACAD_REG_PROFILES\Dialogs\Appload\Startup” “$7Startup”
StrCmp $NumLisp “$INSTDIR\JLRJ.vlx” done
IntOp $7 $7 + 1
${EndWhile}
;;IntOp $NumStartup $NumStartup + 1
WriteRegStr HKCU “Software\Autodesk\AutoCAD\$ACAD_REG_VERSION\$ACAD_REG_PRODUCT\Profiles\$ACAD_REG_PROFILES\Dialogs\Appload\Startup” “NumStartup” “$7”
WriteRegStr HKCU “Software\Autodesk\AutoCAD\$ACAD_REG_VERSION\$ACAD_REG_PRODUCT\Profiles\$ACAD_REG_PROFILES\Dialogs\Appload\Startup” “$7Startup” “$INSTDIR\JLRJ.vlx”
done:
FunctionEnd
;;注册LISP
;;$ACAD_REG_VERSION CAD版本
;;$ACAD_REG_PRODUCT CAD产品
Function RegLisps
StrCpy $8 0
loop:
EnumRegKey $9 HKCU “Software\Autodesk\AutoCAD\$ACAD_REG_VERSION\$ACAD_REG_PRODUCT\Profiles” $8
StrCmp $9 “” done
IntOp $8 $8 + 1
StrCpy $ACAD_REG_PROFILES $9
Call RegLispsProfile
Goto loop
done:
FunctionEnd
转载至:http://blog.csdn.net/yizhou2010/article/details/6178115
Windows提供了一个模拟键盘API函数Keybd_event(),使用该函数可以相应的屏蔽键盘的动作。Keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。
该函数原型如下:
VOID keybd_event(
BYTE bVk, // virtual-key code
BYTE bScan, // hardware scan code
DWORD dwFlags, // flags specifying various function options
DWORD dwExtraInfo // additional data associated with keystroke
);
从原型可以看出,Keybd_event()共有四个参数:
第一个为按键的虚拟键值,如回车键为vk_return, tab键为vk_tab(其他具体的参见附录:常用模拟键的键值对照表);
第二个参数为扫描码,一般不用设置,用0代替就行;
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成”KEYEVENTF_KEYUP”;
第四个参数一般也是置0即可。
例子1:模拟按下’A’键
keybd_event(65,0,0,0);
keybd_event(65,0,KEYEVENTF_KEYUP,0);
例子2:模拟按下’ALT+F4’键
keybd_event(18,0,0,0);
keybd_event(115,0,0,0);
keybd_event(115,0,KEYEVENTF_KEYUP,0);
keybd_event(18,0,KEYEVENTF_KEYUP,0);
附:常用模拟键的键值对照表(也可参考http://msdn.microsoft.com/en-us/library/dd375731(v=vs.85).aspx)
键盘键与虚拟键码对照表
字母和数字键 数字小键盘的键 功能键 其它键
键 键码 键 键码 键 键码 键 键码
A 65 0 96 F1 112 Backspace 8
B 66 1 97 F2 113 Tab 9
C 67 2 98 F3 114 Clear 12
D 68 3 99 F4 115 Enter 13
E 69 4 100 F5 116 Shift 16
F 70 5 101 F6 117 Control 17
G 71 6 102 F7 118 Alt 18
H 72 7 103 F8 119 Caps Lock 20
I 73 8 104 F9 120 Esc 27
J 74 9 105 F10 121 Spacebar 32
K 75 * 106 F11 122 Page Up 33
L 76 + 107 F12 123 Page Down 34
M 77 Enter 108 – – End 35
N 78 - 109 – – Home 36
O 79 . 110 – — Left Arrow 37
P 80 / 111 – — Up Arrow 38
Q 81 – – – — Right Arrow 39
R 82 – – – — Down Arrow 40
S 83 – – – – Insert 45
T 84 – – – — Delete 46
U 85 – – – – Help 47
V 86 – – – – Num Lock 144
W 87
X 88
Y 89
Z 90
0 48
1 49
2 50
3 51
4 52
5 53
6 54
7 55
8 56
9 57
1:服务器架构:
以PHP为例
<?php echo $showtime=date(“Y-m-d H:i:s”);?>
2:C++代码
#define MAXBLOCKSIZE 1024
#include <wininet.h>
#pragma comment( lib, “wininet.lib” )
#include <afxinet.h>
/*将Url指向的地址的文件下载到save_as指向的本地文件*/
BOOL download(const TCHAR *Url,const TCHAR *save_as)
{
BOOL bError=FALSE;
byte Temp[MAXBLOCKSIZE];
ULONG Number = 1;
ULONG Total=0;
HINTERNET hSession = InternetOpen((LPCWSTR)_T(“RookIE/1.0”), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
if (hSession != NULL)
{
HINTERNET handle2 = InternetOpenUrl(hSession, (LPCWSTR)Url, NULL, 0, INTERNET_FLAG_DONT_CACHE, 0);
if (handle2 != NULL)
{ CFile file;
if(file.Ope(save_as,CFile::modeWrite|CFile::modeCreate|CFile::typeBinary)) {
while (Number > 0)
{
InternetReadFile(handle2, Temp, MAXBLOCKSIZE – 1, &Number);
if(Number>0)
{ Total+=Number;
file.Write(Temp, Number);
// 将实际数据写入文件
}
}
file.Close();
}
else
{
bError=TRUE;
}
InternetCloseHandle(handle2);
handle2 = NULL;
}
else
{
bError=TRUE;
}
InternetCloseHandle(hSession);
hSession = NULL;
return !bError;
}
else
{
return FALSE;
}
}
void CGetCurTimeDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
TCHAR lpFile[MAX_PATH+1]={0};
GetTempPath(MAX_PATH,lpFile);
PathAppend(lpFile,_T(“CurTime.txt”));
if(!download(_T(“http://www.cadgj.com/curtime.php”),lpFile)) {
AfxMessageBox(_T(“联网下载时间文件失败”));
return;
}
try
{
CFile file;
if(!file.Open(lpFile,CFile::modeRead|CFile::typeBinary)) {
AfxMessageBox(_T(“读取时间文件失败”),MB_OK);
return;
}
byte* bytes=new byte[file.GetLength()+1];
memset(bytes,0,file.GetLength()+1);
file.Read(bytes,file.GetLength());
CString strText=CString((const char*)bytes);
delete[] bytes;
bytes=NULL;
file.Close();
COleDateTime dt1;
if(!dt1.ParseDateTime(strText))
{
AfxMessageBox(_T(“解析时间文件失败”),MB_OK);
return;
}
CString strDateTime;
strDateTime.Format(_T(“%.4d年%.2d月%.2d日%.2d时%.2d分%.2d秒”),dt1.GetYear(),dt1.GetMonth(),dt1.GetDay(),dt1.GetHour(),dt1.GetMinute(),dt1.GetSecond());
AfxMessageBox(strDateTime);
}
catch(…)
{ AfxMessageBox(_T(“读取文件发生异常”),MB_OK);
}
//OnOK();
}
在word插入CAD,比较实用,一直用着
用法:打开CAD,选择“编辑”——“复制”,再选择所复制的内容,选择的内容就会复制在黏贴板上,在WORD中黏贴即可,
里面有注册码http://pan.baidu.com/s/1zogk2
在天正面板中快速找想要的常用联系人
费话不多说,先看一下效果如图:
第一步:打开天正的安装目录,比如要改造天正2014,cad2008平台,目录如下:C:\Tangent\TArch2014\sys17\,然后找到tch.tmn
用记事本打开它,如图:
然后按CTR+F,搜索版本信息如图:
然后再另起一行在下面输入:
ID_papaxiayitiao [->怕怕吓一跳]
ID_lianxiren [->常联系人]
ID_network2 [联系张总]start tencent://message/?uin=xxxxxx
ID_network2 [联系伍工]start tencent://message/?uin=xxxxxxxx
ID_network3 [联系晓东]start tencent://message/?uin=xxxxxxxx
ID_network3 [联系堂客]start tencent://message/?uin=xxxxxxx
ID_network3 [装饰韩工]start tencent://message/?uin=xxxxxx
ID_network3 [建筑袁工]start tencent://message/?uin=xxxxxxxx
ID_network3 [文本打图]start tencent://message/?uin=xxxxxx
ID_xia33 [<-]
[<-]
其中,papaxiayitiao可以用别人英文,汉字改成你想显示的,
Xxxxxx改成你联系人的qq号,然后保存,
接下来在cad中输入tmnload,然后去点你的常用联系人,会快速弹出那个人的qq面板,如图:
这样就可以在天正面板中快速找想要的常用联系人了。
快速在cad图纸中加入真人笔迹,不用cad中去描字体,比矢量化软件效果好,就几个步,用到的软件三个,一个是cad,一个是photoshop, 一个3dsmax9t先把思路与步骤说一下,
然后用魔术棒把白色的选上,然后反选,快捷键是ctr+shift+I,在路径面板中点从选区生成工作路径,最右下角那个,如图
关了ps,打开3dsmax,从文件菜单里导入ai文件如图
再把3dsmax文件输出为dwg文件如图:
最后,用cad打开这个文件看看效果如下:
是不是很简单。。。这样比矢量化做的好处是,生成的多义线比较均匀,如果配合用到cad好帮手的线抽稀,生成的线也比较少,软件操作如没问题,很快的,不会超过1分钟,如果大家有好办法,一起探讨
1、用序列号191-75444444(或者400-12345678)进行安装。
2、装完后运行autocad 2006,会要求你进行激活。记下申请码(共7组),然后运行注册机Keygen.exe,在“Request Code:”中输入刚才的申请码,就可以得到激活码Activation code(共4组)。
3、返回autocad 2006激活界面,选择“输入激活码”,按“下一步”,在“产品作者所在的国家/地区”中选“中国”,输入刚才生成的4组激活码,按“下一步”,完成注册。
试了一下好像在虚拟机里面注册机没法使用,具体原因未知。
下载地址:http://pan.baidu.com/s/1sjCW6Kl
1:2010及以上版本暂时固定屏幕菜单的宽度
2:更新了批量打印功能
2.1 如图增加了打印顺序
a)从左往右打印,至上而下打印
b)从上往下打印,至上而下打印
2.2 PDF文件,支持直接合并为一个PDF文件,并且允许删除掉中间的PDF文件
2.3 支持设置是否允许旋转90度打印
2.4 对于图框是内外边框形式,但是是位于块参照中做了识别(只识别一层块参照,也就是块中的块是不识别的
3:修复了图纸比较位置模式的BUG
4:处理了部分功能在06及以下版本显示未知命令
非常实用,好用的C++界面库
编译了静态链接库
支持VS2002,VS2003,VS2005,VS2008,VS2010
支持32位 64位
支持ASCII编码和UNICODE编码
http://yun.baidu.com/share/link?shareid=2200757447&uk=721859502
在CAD2010中CAcUiDockControlBar无法缩放到最小宽度了,测试了最小宽度为150
临时解决方案,效果并不是非常好,至少比没有好吧。
//主要是根据对齐方式,重新计算宽度,但是还是没有办法控制虚线预览分割符
//暂时没有特别好的办法
CSize CMenuDockPane::CalcFixedLayout(BOOL bStretch,BOOL bHorz)
{
CSize baseSize = CAcUiDockControlBar::CalcFixedLayout(bStretch,bHorz);
tdfMenuInfo *pMenuInfo = (tdfMenuInfo *)m_pScreenMenu->GetRootMenuItem()->GetData();
if (kTopDock == pMenuInfo->dockState)
{
CSize sizeRet;
sizeRet.cx = topDockRect.Width();
sizeRet.cy = topDockRect.Height();
return sizeRet;
}
#if _MSC_VER>=1500
//临时解决方案
//解决左边停靠和右边停靠时有最小宽度限制
//遗留问题,拖动大小时,分隔符始终停留在宽度=150处
CRect rc;
GetWindowRect(&rc);//获取屏幕坐标
if (kLeftDock == pMenuInfo->dockState)
{
POINT pt;
GetCursorPos(&pt);
if(pt.x>rc.left)
{
int nWidth=pt.x-rc.left;
if(nWidth<150)
{
baseSize.cx=max(nWidth,75);
}
}
}
if (kRightDock == pMenuInfo->dockState)
{
POINT pt;
GetCursorPos(&pt);
if(pt.x