分页: 6/86 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]
AutoCAD后来的版本中(2010,2009等)加入了“FTP站点”和“Buzzsaw”的选项,在我们平时用得极少,而他们却可能在某些情况下造成莫名其妙的问题。比如,当“Server”服务被停止时,它们会导致“新建”、“保存”、“另存为”等菜单只能在安装后点一次,再点即会立刻让AutoCAD死掉。

问题的现象
在AutoCAD2009和AutoCAD2010等最新的版本中,有时候会出现这样的一种情况:“新建”、“打开”、“保存”、“导出”等与文件相关的菜单,仅能在安装完成后点击一次(使用一次),再点击会让AutoCAD立刻处于无响应的状态,重启AutoCAD甚至重启电脑都无法起效。

这种情况下,如果将AutoCAD卸载并重新安装一次,那么这些菜单又会可以正常工作一次,然后继续导致AutoCAD无响应。

问题的原因
AutoCAD 最新的版本中,在保存对话框中加入了“FTP站点”和“Buzzsaw”这些网络保存模式。其中,“FTP站点”是导致此次问题的主要原因。这个组件与系统的Server服务相依赖,当系统中的“Server”服务没有正常启动时,它就会导致AutoCAD无响应,并且这种无响应是无法挽回的,就算你回去再启动Server服务,AutoCAD状态都无法恢复。

造成Server服务不能启动的原因有
优化过系统,将Server服务设置为手动启动或禁止启动(注意:AutoCAD不会自动启动这个服务)
没有在“本地连接”(或相似)的属性中安装“Microsoft的文件和打印机共享”服务(或相近的服务),或安装了却未勾选它,导致Server服务不能启动

解决问题的方法主要有两个
启动Server服务(并设为自动启动)
确认您的“本地连接”(或类似的网络连接)的属性中已经安装了“Microsoft的文件和打印机共享”服务,并处于勾选状态
在“我的电脑”上点击右键,选择“管理”。在左侧目录里面找到“服务”,然后在右侧窗口中确认“Server”服务是设置为“自动启动”并且是已经启动的。

删掉AutoCAD中的FTPSites扩展(推荐,一劳永逸)
打开开始菜单,点击“运行”(或按Win+R,或在任务管理器中点击“文件”-“运行),输入“regedit”后确定(回车)
搜索“FileNavExtensions”,当搜到的路径类似以下格式时:“HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R18.0\ACAD-8001:804\FileNavExtensions”(中间数字可能因人而异),在右侧找到FTPSites,并删除。如果同时想去掉Buzzsaw,则在右侧找到“ACPROJECT”并删除。

点击在新窗口中浏览此图片
下载文件 (已下载 39 次)
这个文件只能在登入之后下载。请先 注册登入
Tags: ,
一、恢复2004年代黑色背景
安装完CAD2010工具,运行发现背景是白色,长时间用起来眼睛不是一般的辛苦,活受罪。真是混帐,干嘛不是默认CAD2004黑色背景(⊙o⊙)?木有办法了,不能虐待自己的眼睛,唯有自己动粗修改一下背景色了。

右键-选项-显示-颜色-二维模型空间-统一背景-黑色


二、恢复2004年代界面风格
从2004直接撤到2010,看着和office 2007一样的风格。我的人傻了,复杂化了。郁闷,看来得需要花一段时间去熟悉界面了!界面都不会了,O(∩_∩)O哈哈~ 退化成了菜鸟!由于时间不允许,对新界面又不熟悉,唯有恢复到2004那样的界面,留着日后再熟悉新界面。

右下角-切换工作空间-AutoCAD 经典
点击在新窗口中浏览此图片
Tags: ,
方法一、
开始 - 所有 - 附件 - 命令提示符
右键 - 以管理员身份运行
输入并回车

reg delete HKLMSOFTWAREMicrosoftSQMClientWindowsDisabledSessions /va /f

重启系统


方法二、
打开注册表编辑器,找到

HKLM\SOFTWARE\Microsoft\SQMClient\Windows\DisabledSessions

将它删掉,重启计算机即可。
Tags:
WIN7, Vista提供的UAC机制,它的主要目的是防止对于操作系统本身的恶意修改。

对于Delphi程序的影响,UAC主要在于以下几点:

1、由于UAC机制,Delphi对于系统的操作可能无声的失败,而同样的程序,在2000/X下面可能运行正常。譬如注册表的改动。。。

2、为了避免这样的情况,Delphi程序必须支持Vista UAC标注,也就是说,在UAC程序的图标下面显示盾牌标志。这样可以在需要系统更高权限的时候,提醒用户。

为了让程序显示UAC标志,现在看来Vista是通过读取程序的资源(Resource)里面的MANIFEST资源,来决定是否显示“UAC盾牌”。

为了支持UAC,Delphi程序必须在资源里面嵌入MANIFEST信息。

1、首先编辑一个文件,内容如下:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">  
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="requireAdministrator"/>
      </requestedPrivileges>
    </security>
</trustInfo>
</assembly>
 

保持为UAC.manifest,这里文件是随意的。特别注意红色的“requireAdministrator”,这个表示程序需要管理员(Administrator)才能正常运行。

2、然后编辑一个RC文件,名为uac.rc
1 24 UAC.manifest

其中:

1-代表资源编号

24-资源类型为RTMAINIFEST

UAC.manifest-前面的文件名称

3、用brcc32编译这个rc文件为res文件

brcc32 uac.rc -fouac.res

4、在程序里面加入

{$R uac.res}

让Delphi编译的时候,把uac.res编译进exe文件

5、程序图标下面显示UAC盾牌标志了。

PS:在编译时若产生错误:在project-application-enable runtime themes前面的勾取消,再编译就可以了。。。
Tags: ,

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    function StrtoUnicode(Str:string):string;
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}
function TForm1.StrtoUnicode(Str:string):string;
var
   s:string;
   i,j,k:Integer;
   a:array [1..1000] of Char;
begin
   s:='';
   StringToWideChar(Str,@(a[1]),500);
   i:=1;
   while ((a[i]<>#0) or (a[i+1]<>#0)) do
   begin
     j:=Integer(a[i]);
     k:=Integer(a[i+1]);
     s:=s+copy(Format('%X',[k*$100+j+$10000]),2,4);
     i:=i+2;
   end;
   Result:=s;
end;


procedure TForm1.Button1Click(Sender: TObject);
begin
   Edit2.Text:=StrtoUnicode(Edit1.Text);
end;

end.

 
Tags: ,
分页: 6/86 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]