整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          你想要的CAD操作8個小技巧都在這

          【Ctrl鍵無效之解決辦法】

          有時我們會碰到這樣的問題,比如CTRL+C(復制),CTRL+V(粘貼)CTRL+A(全選)等一系列和CTRL鍵有關的命令都會失效,這時你只需到OP選項里調一下。

          操作:OP(選項)-用戶系統配置-WINDOWS標準加速鍵(打上勾),標準加速鍵打上勾后,和CTRL鍵有關的命令則有效,反之失靈。

          【圖形里的圓不圓了怎么辦】

          經常做圖的人都會有這樣的體會,所畫的圓都不圓了,當然,學過素描的人都知道,圓是有很多折線組合而成,這里就不多說了,一個命令搞定它,命令:RE 空格(重生成即可)。

          【快速找回最近刪除的物體】

          很帥氣地刪除了一個自以為不再需要的物體,執行N個操作之后,覺得還是之前刪除的那個好。可是天下有后悔藥么?算了,好馬不吃回頭草,還是直接ctrl+z撤銷吧,然后重來一遍。其實cad中可以快速找回的。

          ※ 刪除某一個對象后再次執行數次操作后,輸入命令oops,可以快速找回上一次(最近)刪除的對象。

          cad變量值是什么_cad系統變量_cad系統變量設置是什么

          CAD中鏡像過來的文字是倒的怎么辦?】

          在CAD中選擇圖形進行鏡像時,如果圖形中包含文字,使用鏡像命令后文字默認保持原有狀態,然而有時候我們也希望是倒著的,所以CAD針對文字鏡像進行了專門的處理,并提供了一個變量控制,常規狀態下,文字鏡像時不翻轉,但有特殊需要時也可以讓文字跟圖形一樣翻轉??刂莆淖昼R像的變量是,當值為0時,可保持鏡像過來的字體不旋轉,為1時,文字會按實際進行鏡像。

          ※ 設置方法:直接在命令欄輸入 回車,根據需要輸入0或1(0文字不鏡像;1文字鏡像),輸入MI鏡像指令就OK了。

          【CAD命令三鍵還原】

          如果CAD里的系統變量被人無意更改,或一些參數被人有意調整了怎么辦,這時不需重裝,也不需要一個一個地改。

          ※ 操作方法:OP選項-配置-重置,即可恢復 。但恢復后,有些選項還需要一些調整,例如十字光標的大小等。

          【如何保存圖層模板?】

          cad系統變量_cad變量值是什么_cad系統變量設置是什么

          如想把圖層,標注,打印都設置好了保存起來~ 方便下次打開直接使用,如何操作呢?

          ※ 操作方法:新建一個CAD文檔,把圖層,標注樣式等等都設置好后另存為DWT格式(CAD的模板文件)。在CAD安裝目錄下找到DWT模板文件放置的文件夾,把剛才創建的DWT文件放進去,以后使用時,新建文檔時提示選擇模板文件選那個就好了。或者,把那個文件取名為acad.dwt(CAD默認模板),替換默認模板,以后只要打開就可以了。

          【MA刷線型不好用怎么辦?】

          有時候用MA刷物體的時候,命令不產生效果,不能刷線型或顏色等,需要操作:MA--選中源對象-- S設置 彈出選項版把想刷地打上勾即可。

          【cad固定保存版本】

          我們都知道cad有不同版本,低版本的cad打不開高版本的文件,因為cad版本只向下兼容。為了避免高版本的文件能在低版本cad中打開,就需我們保存文件時選擇版本。如何固定每次保存都一樣呢?

          ※ 操作方法:op--打開和保存--另存為2014格式(選擇一個低版本的格式即可),這樣用2014以上的版本都可以打開了,方便操作。

          DSP學習 -- Visual Studio 操作

          int fprintf(FILE * stream, const char * format, …);

          函數說明:

          fprintf()會根據參數format 字符串來轉換并格式化數據, 然后將結果輸出到參數stream 指定的文件中, 直到出現字符串結束(‘\0’)為止。

          返回值:

          關于參數format 字符串的格式請參考printf(). 成功則返回實際輸出的字符數, 失敗則返回-1, 錯誤原因存于errno 中.

          參數:

          stream – 這是指向 FILE 對象的指針,該 FILE 對象標識了流。

          format – 這是 C 字符串,包含了要被寫入到流 stream 中的文本。它可以包含嵌入的 format 標簽,format 標簽可被隨后的附加參數中指定的值替換,并按需求進行格式化。

          //示例一  fprintf 函數
          #include   
          int main()  
          {  
              FILE *p_file = fopen("b.txt","w");  
              if(p_file)  
              {   //fprintf函數可以把數據按照格式記錄到文本文件中  
                  fprintf(p_file,"%c,%g,%d\n",'c',3.14,46);
                  fclose(p_file);  
                  p_file=NULL;  
              }  
              return 0;  
          }  
          查看 b.txt
          # cat b.txt 
          c,3.14,46
          

          二、預處理

          參看:C語言再學習 – C 預處理器

          1、#define 用法

          2、#include 用法

          3、#if #endif 用法

          三、標準I/O

          參看:UNIX再學習 – 標準I/O

          參看:Stream I/O

          1、打開流

          參看:fopen, _wfopen

          FILE *fopen(const char *path, const char *mode);

          mode 方式:

          在這里插入圖片描述

          2、讀和寫流 (文件輸入/輸出)

          一旦打開了流,則可在 3 種不同類型的非格式化 I/O 中進行選擇,對其進行讀、寫操作。

          (1)每次一個字符的 I/O。

          一次讀或寫一個字符,如果流是帶緩沖的,則標準 I/O 函數 fgetc fputc處理所有緩沖。

          (2)每次一行的 I/O。

          如果想要一次讀或寫一行,則使用 fgets 和 fputs。每行都以一個換行符終止。當調用 fgets 時,應說明能處理的最大行長。

          (3)直接 I/O。

          fread 和 fwrite 函數支持這種類型的 I/O。每次 I/O 操作讀或寫某種數量的對象,而每個對象具有指定的長度。這兩個函數常用于從二進制文件中每次讀或寫一個結構。

          3、定位流

          int fseek(FILE *stream, long offset, int );

          重定位流(數據流/文件)上的文件內部位置指針

          注意:文件指針指向文件/流。位置指針指向文件內部的字節位置,隨著文件的讀取會移動,文件指針如果不重新賦值將不會改變或指向別的文件。

          函數設置文件指針stream的位置。如果執行成功,stream將指向以(偏移起始位置:文件頭0(),當前位置1(),文件尾2())為基準,偏移offset(指針偏移量)個字節的位置。如果執行失敗(比如offset超過文件自身大?。?,則不改變stream指向的位置。

          四、文件夾操作

          查看 tchar.h

          1、(), (), () 查看路徑下文件夾和文件

          參看: Search

          讀取文件可以采用幾個函數分別為,、、。其中還要借助結構體 struct ,主要用來存儲各種文件的信息。

          struct _finddata64i32_t {
                  unsigned    attrib;
                  __time64_t  time_create;    /* -1 for FAT file systems */
                  __time64_t  time_access;    /* -1 for FAT file systems */
                  __time64_t  time_write;
                  _fsize_t    size;
                  char        name[260];
          

          結構:

          attrib

          文件屬性。

          time_t

          文件創建時間(對于FAT文件系統,為-1L)。此時間以UTC格式存儲。要轉換為當地時間,請使用 。

          time_t

          上次文件訪問的時間(對于FAT文件系統,該時間為-1L)。此時間以UTC格式存儲。要轉換為當地時間,請使用 。

          time_t

          上次寫入文件的時間。此時間以UTC格式存儲。要轉換為當地時間,請使用 。

          size

          文件長度,以字節為單位。

          char name[ ]

          匹配文件或目錄的名稱,以null終止,不帶路徑。

          您不能指定目標屬性(例如)來限制查找操作。這些屬性attrib在結構的字段中返回,并且可以具有以下值(在IO.h中定義)。用戶不應依賴這些作為該attrib字段可能的唯一值。

          其中文件的屬性,分別有以下幾種:

          _A_ARCH

          存檔。每當通過BACKUP命令更改和清除文件時設置。值:0x20。

          隱藏文件。除非使用/ AH選項,否則通常不會在DIR命令中看到。返回有關普通文件和具有此屬性的文件的信息。值:0x02。

          正常。文件沒有設置其他屬性,可以不受限制地讀取或寫入文件。值:0x00。

          只讀。無法打開文件進行寫入,也無法創建具有相同名稱的文件。值:0x01。

          子目錄。值:0x10。

          系統文件。除非使用/ A或/ A:S選項,否則通常在DIR命令中看不到。值:0x04。

          示例:

          使用do while循環可還行。

          void getAllFiles(const string& path, vector& files) {
          	//文件句柄
          	intptr_t hFile = 0;//intptr_t:x86編譯時int,X64時long long
          	//文件信息
          	struct _finddata_t fileinfo;  //文件信息讀取結構
          	string p;  //string一個賦值函數:assign(str):把str拷貝給p,append(str):在字符串結尾追加str
          	if ((hFile = _findfirst(p.assign(path).append("\\*").c_str(), &fileinfo)) != -1)//"*"為通配符,匹配所有字符串 {
          		do 
          		{
          			if ((fileinfo.attrib & _A_SUBDIR)) {  //比較文件類型是否是文件夾
          				if (strcmp(fileinfo.name, ".") != 0 && strcmp(fileinfo.name, "..") != 0) 
          				{
          					files.push_back(p.assign(path).append("\\").append(fileinfo.name));//子文件夾路徑
          					getAllFiles(p.assign(path).append("\\").append(fileinfo.name), files);//查找子文件夾下的所有文件信息
          				}
           
          			}
          			else {
          				files.push_back(p.assign(path).append("\\").append(fileinfo.name));//文件路徑
           
          			}
          		} 
          		while (_findnext(hFile, &fileinfo) == 0);  //尋找下一個,成功返回0,否則-1
           
          		_findclose(hFile);
          	}
          }
           
          

          2、文件夾操作 創建文件夾: _mkdir()

          參看:_mkdir, _wmkdir

          該_mkdir函數創建一個具有指定一個新的目錄目錄名。 _mkdir每次調用只能創建一個新目錄,因此只有dirname的最后一個組件才能命名新目錄。_mkdir不轉換路徑定界符。在Windows NT中,反斜杠(\)和正斜杠(/)都是運行時例程中字符串中的有效路徑定界符。

          // crt_makedir.c
          

          清除設置數據里的文件_清除設置數據里的表格_設置里的數據清除不了

          #include #include #include int main( void ) { if( _mkdir( "\\testtmp" ) == 0 ) { printf( "Directory '\\testtmp' was successfully created\n" ); system( "dir \\testtmp" ); if( _rmdir( "\\testtmp" ) == 0 ) printf( "Directory '\\testtmp' was successfully removed\n" ); else printf( "Problem removing directory '\\testtmp'\n" ); } else printf( "Problem creating directory '\\testtmp'\n" ); }

          刪除文件夾: _rmdir()

          _rmdir, _wrmdir

          該_rmdir函數刪除指定的目錄目錄名。該目錄必須為空,并且不能為當前工作目錄或根目錄。

          那么問題來了,如果刪除非空文件夾,該怎么辦呢?

          使用:

          system(“rd /s/q 對應的路徑”);

          /s 除目錄本身外,還講刪除指定目錄下的所有子目錄和文件。

          /q 安靜模式,帶/s刪除目錄樹時不需要確認。

          進入文件夾: _chdir()

          參看:_chdir, _wchdir

          _chdir功能改變當前的工作目錄由指定的目錄目錄名。該目錄名稱參數必須指向現有的目錄。此功能可以更改任何驅動器上的當前工作目錄。如果在dirname中指定了新的驅動器號,則默認驅動器號也會更改。例如,如果A是默認驅動器號,\ BIN是當前工作目錄,則以下調用更改驅動器C的當前工作目錄,并將C建立為新的默認驅動器:

          _chdir("c:\temp");
          

          在路徑中使用可選的反斜杠字符(\)時,必須在C字符串文字中放置兩個反斜杠(\)以表示單個反斜杠(\)。

          // crt_chdir.c
          // arguments: C:\WINDOWS
          /* This program uses the _chdir function to verify
             that a given directory exists. */
          #include 
          #include 
          #include 
          #include 
          int main( int argc, char *argv[] )
          {
             if(_chdir( argv[1] ) )
             {
                switch (errno)
                {
                case ENOENT:
                   printf( "Unable to locate the directory: %s\n", argv[1] );
                   break;
                case EINVAL:
                   printf( "Invalid buffer.\n");
                   break;
                default:
                   printf( "Unknown error.\n");
                }
             }
             else
                system( "dir *.exe");
          }
          

          文件夾是否存在: _access();

          參看:_access,

          頭文件:

          函數原型:int _access(const char *, int mode);

          參數: 為文件路徑或目錄路徑 mode 為訪問權限(在不同系統中可能用不能的宏定義重新定義)

          返回值:如果文件具有指定的訪問權限,則函數返回0;如果文件不存在或者不能訪問指定的權限,則返回-1.

          備注:當為文件時,_access函數判斷文件是否存在,并判斷文件是否可以用mode值指定的模式進行訪問。當為目錄時,_access只判斷指定目錄是否存在,在Windows NT和Windows 2000中,所有的目錄都只有讀寫權限。

          mode的值和含義如下所示:

          00——只檢查文件是否存在

          02——寫權限

          04——讀權限

          06——讀寫權限

          #include 
          #include 
          #include 
          int main()
          {
              if ((_access(“IsExist.txt”, 0)) != -1)
              {
                  printf(“File IsExist.txt exists.n”);
           
                  if ((_access(“IsExist.txt”, 2)) != -1)
                      printf(“File IsExist.txt does not have write permission.\n”);
              }
           
              return 0;
          }
          

          3、system 執行命令

          參看:system,

          所述系統功能通過命令到命令解釋器,它執行字符串作為操作系統命令。系統使用COMSPEC和PATH環境變量來定位命令解釋器文件CMD.exe。如果command為NULL,則該函數僅檢查命令解釋器是否存在。

          您必須使用fflush或顯式刷新,或在調用system之前關閉任何流。

          示例:

          使用system對文本文件進行TYPE。

          // crt_system.c
          #include 
          int main( void )
          {
             system( "type crt_system.txt" );
          }
          

          上面用到了兩個指令:

          system("rd /s/q 對應的路徑");
          system( "type crt_system.txt" );
          

          這些都是DOS指令,查看 help

          C:\Users\Administrator>help
          有關某個命令的詳細信息,請鍵入 HELP 命令名
          ASSOC          顯示或修改文件擴展名關聯。
          ATTRIB         顯示或更改文件屬性。
          BREAK          設置或清除擴展式 CTRL+C 檢查。
          BCDEDIT        設置啟動數據庫中的屬性以控制啟動加載。
          CACLS          顯示或修改文件的訪問控制列表(ACL)。
          CALL           從另一個批處理程序調用這一個。
          CD             顯示當前目錄的名稱或將其更改。
          CHCP           顯示或設置活動代碼頁數。
          CHDIR          顯示當前目錄的名稱或將其更改。
          CHKDSK         檢查磁盤并顯示狀態報告。
          CHKNTFS        顯示或修改啟動時間磁盤檢查。
          CLS            清除屏幕。
          

          清除設置數據里的表格_設置里的數據清除不了_清除設置數據里的文件

          CMD 打開另一個 Windows 命令解釋程序窗口。 COLOR 設置默認控制臺前景和背景顏色。 COMP 比較兩個或兩套文件的內容。 COMPACT 顯示或更改 NTFS 分區上文件的壓縮。 CONVERT 將 FAT 卷轉換成 NTFS。你不能轉換 當前驅動器。 COPY 將至少一個文件復制到另一個位置。 DATE 顯示或設置日期。 DEL 刪除至少一個文件。 DIR 顯示一個目錄中的文件和子目錄。 DISKPART 顯示或配置磁盤分區屬性。 DOSKEY 編輯命令行、撤回 Windows 命令并 創建宏。 DRIVERQUERY 顯示當前設備驅動程序狀態和屬性。 ECHO 顯示消息,或將命令回顯打開或關閉。 ENDLOCAL 結束批文件中環境更改的本地化。 ERASE 刪除一個或多個文件。 EXIT 退出 CMD.EXE 程序(命令解釋程序)。 FC 比較兩個文件或兩個文件集并顯示 它們之間的不同。 FIND 在一個或多個文件中搜索一個文本字符串。 FINDSTR 在多個文件中搜索字符串。 FOR 為一組文件中的每個文件運行一個指定的命令。 FORMAT 格式化磁盤,以便用于 Windows。 FSUTIL 顯示或配置文件系統屬性。 FTYPE 顯示或修改在文件擴展名關聯中使用的文件 類型。 GOTO 將 Windows 命令解釋程序定向到批處理程序 中某個帶標簽的行。 GPRESULT 顯示計算機或用戶的組策略信息。 GRAFTABL 使 Windows 在圖形模式下顯示擴展 字符集。 HELP 提供 Windows 命令的幫助信息。 ICACLS 顯示、修改、備份或還原文件和 目錄的 ACL。 IF 在批處理程序中執行有條件的處理操作。 LABEL 創建、更改或刪除磁盤的卷標。 MD 創建一個目錄。 MKDIR 創建一個目錄。 MKLINK 創建符號鏈接和硬鏈接 MODE 配置系統設備。 MORE 逐屏顯示輸出。 MOVE 將一個或多個文件從一個目錄移動到另一個 目錄。 OPENFILES 顯示遠程用戶為了文件共享而打開的文件。 PATH 為可執行文件顯示或設置搜索路徑。 PAUSE 暫停批處理文件的處理并顯示消息。 POPD 還原通過 PUSHD 保存的當前目錄的上一個 值。 PRINT 打印一個文本文件。 PROMPT 更改 Windows 命令提示。 PUSHD 保存當前目錄,然后對其進行更改。 RD 刪除目錄。 RECOVER 從損壞的或有缺陷的磁盤中恢復可讀信息。 REM 記錄批處理文件或 CONFIG.SYS 中的注釋(批注)。 REN 重命名文件。 RENAME 重命名文件。 REPLACE 替換文件。 RMDIR 刪除目錄。 ROBOCOPY 復制文件和目錄樹的高級實用工具 SET 顯示、設置或刪除 Windows 環境變量。 SETLOCAL 開始本地化批處理文件中的環境更改。 SC 顯示或配置服務(后臺進程)。 SCHTASKS 安排在一臺計算機上運行命令和程序。 SHIFT 調整批處理文件中可替換參數的位置。 SHUTDOWN 允許通過本地或遠程方式正確關閉計算機。 SORT 對輸入排序。 START 啟動單獨的窗口以運行指定的程序或命令。 SUBST 將路徑與驅動器號關聯。 SYSTEMINFO 顯示計算機的特定屬性和配置。 TASKLIST 顯示包括服務在內的所有當前運行的任務。 TASKKILL 中止或停止正在運行的進程或應用程序。 TIME 顯示或設置系統時間。 TITLE 設置 CMD.EXE 會話的窗口標題。 TREE 以圖形方式顯示驅動程序或路徑的目錄 結構。 TYPE 顯示文本文件的內容。 VER 顯示 Windows 的版本。 VERIFY 告訴 Windows 是否進行驗證,以確保文件 正確寫入磁盤。 VOL 顯示磁盤卷標和序列號。 XCOPY 復制文件和目錄樹。 WMIC 在交互式命令 shell 中顯示 WMI 信息。 有關工具的詳細信息,請參閱聯機幫助中的命令行參考。

          如果還想繼續查看命令詳細信息: help + 命令

          C:\Users\Administrator>help RD
          刪除一個目錄。
          RMDIR [/S] [/Q] [drive:]path
          RD [/S] [/Q] [drive:]path
              /S      除目錄本身外,還將刪除指定目錄下的所有子目錄和
                      文件。用于刪除目錄樹。
              /Q      安靜模式,帶 /S 刪除目錄樹時不要求確認
          

          五、freopen

          參看:UNIX再學習 – 標準I/O

          將printf 內容保存到abc.txt

          //示例二 freopen 函數
          #include  
          #include 
           
          int main (void)  
          {  
          	FILE*fp = NULL;  
          	fp = freopen("abc.txt", "w", stdout);  
          	if(NULL == fp)  
          		perror("fail to freopen"), exit (1);  
           
          	printf ("hello world!\n");
          	
          	fclose (stdout);
          	fclose (fp);  
          	fp = NULL;  
               return 0;  
          }  
          查看 abc.txt
          # cat abc.txt 
          hello world!
          

          六、編譯生成的應用以管理員身份運行

          屬性->鏈接器->清單文件->UAC執行級別

          選擇 (/level=‘’)

          在這里插入圖片描述


          主站蜘蛛池模板: 国产AV一区二区三区传媒| 蜜臀AV无码一区二区三区| 在线观看精品一区| 国产精品一区二区三区高清在线| 日韩精品无码久久一区二区三| 精品视频一区在线观看| 免费观看一区二区三区| 精品一区二区三区东京热| 韩国精品一区二区三区无码视频| 精品国产免费一区二区三区 | 亚洲国产一区在线| 亚洲欧美日韩中文字幕一区二区三区 | 精品国产高清自在线一区二区三区 | 日韩制服国产精品一区| 精品国产一区二区三区不卡| 国产人妖在线观看一区二区 | 人妻AV一区二区三区精品| 精品视频无码一区二区三区| 国产成人精品视频一区| 性色A码一区二区三区天美传媒| 精品国产一区二区三区| 日本成人一区二区| 国产一区二区三区在线观看影院 | 日韩美一区二区三区| 国产一区二区中文字幕| 日韩三级一区二区| 久久久久成人精品一区二区| 国产日韩精品一区二区在线观看| 成人精品一区二区三区中文字幕| 伊人久久大香线蕉AV一区二区| 国产一区二区视频在线播放| 国产成人久久一区二区不卡三区 | 国产高清视频一区二区| 91视频一区二区| 中文字幕日韩人妻不卡一区| 日韩精品一区二区三区中文3d| 一区二区免费视频| 国模吧无码一区二区三区| 国产精品伦子一区二区三区| AV鲁丝一区鲁丝二区鲁丝三区| 国偷自产Av一区二区三区吞精|