1. cad陣列快捷鍵命令
cad陣列快捷鍵命令如下:
ALT+TK 如快速選擇。
ALT+NL 線性標注 ALT+VV4 快速創建四個視口。
ALT+MUP提取輪廓。
Ctrl+B: 柵格捕捉模式控制(F9)。
Ctrl+C: 將選擇的對象復制到剪切板上。
Ctrl+F: 控制是否實現對象自動捕捉(F3)。
CAD常用快捷鍵命令:
平移,P【P、PAN】。
列印,PRINT【PR、PRI、PRIN、PRINT、PLOT】。
直線,L【L、LINE】。
多段線, PL 【PL、PLINE】。
圓弧,ARC 【A、ARC】。
圓,C【C、CIRCLE】。
矩形,REC 【REC、RECTANGLE】。
橢圓,EL 【EL、ELLIPSE】。
正多邊形,POL 【POL、POLYGON】。
2. cad快捷鍵命令大全一覽表
cad快捷鍵命令大全一覽表如下:
ALT+TK 如快速選擇。
ALT+NL 線性標注 ALT+VV4 快速創建四個視口。
ALT+MUP提取輪廓。
Ctrl+B: 柵格捕捉模式控制(F9)。
Ctrl+C: 將選擇的對象復制到剪切板上。
Ctrl+F: 控制是否實現對象自動捕捉(F3)。
CAD常用快捷鍵命令:
工具欄命令:
平移,P【P、PAN】。
列印,PRINT【PR、PRI、PRIN、PRINT、PLOT】。
直線,L【L、LINE】。
多段線, PL 【PL、PLINE】。
圓弧,ARC 【A、ARC】。
圓,C【C、CIRCLE】。
矩形,REC 【REC、RECTANGLE】。
橢圓,EL 【EL、ELLIPSE】。
正多邊形,POL 【POL、POLYGON】。
3. pri文件可以刪除嗎
當進行中大型Qt項目研發時,在各個子項目的pro文件中經常會出現重復配置。為了處理這個問題,Qt提供了另外一個項目配置文件:pri文件。在pri文件里,可以編寫用於各個子項目的公共變數,還可以配置各種公共的編譯選項、配置各種公共路徑。本節將以常用關鍵字(見表2-3)為線索,介紹pri文件的各種用途。
表2-3 pro和pri文件常用關鍵字
關鍵字(或關鍵字類型)
含義
include
在pro中引入某pri文件
環境變數
在pri中使用環境變數
變數
在pri中定義與使用變數
函數
pri中提供的常用函數
unix/win32
用來定義在不同平台下構建項目時的配置項分支
DEFINES
在pri中定義宏
CONFIG
項目的配置參數
QMAKE_CXXFLAGS
配置編譯標志
下面分別進行介紹。
1.include
include用來在pro或pri中引入某pri文件。
語法:include (pri文件全路徑名)
比如:
include ($(TRAINDEVHOME)/src/gui_base.pri)
注意:
(1)include後面有空格。用括弧把pri文件名括起來。
(2)pri文件路徑中的目錄分隔符用「/」,請不要使用「\」。
(3)pri文件只能被另一個pri文件或pro文件引用,不能在.h或.cpp文件中用#include語句引用pri文件。
2.環境變數
有時在構建項目時會碰到如下問題:將項目編譯為32位還是64位,編譯成Debug版還是Release版等。這可以通過定義環境變數來解決。那麼,在pri文件中怎樣使用這些環境變數呢?使用環境變數的語法如下:
$$(環境變數名稱)
下面看一下對環境變數TRAINDEVHOME的使用。該環境變數分別用來描述gui_base.pri的文件路徑以及ks02_04項目的OBJECT_DIR配置項的值。
代碼清單2-14
include ($$(TRAINDEVHOME)/src/gui_base.pri)
OBJECTS_DIR = $$(TRAINDEVHOME)/obj/chapter02/ks02_04
3.變數與環境變數
除了環境變數之外,有時候為了方便還可以自定義一些變數。比如,Qt的isEmpty()函數不識別環境變數,因此可以通過變數來解決這個問題(見代碼清單2-14)。
代碼清單2-14
DEVHOME = $$(TRAINDEVHOME)
isEmpty(DEVHOME) {
error('TRAINDEVHOME'環境變數必須被定義.)
}
isEmpty()函數不識別環境變數,但它可以識別自定義的變數,所以在代碼清單2-14中定義了DEVHOME變數。這樣isEmpty()就可以通過DEVHOME變數間接對TRAINDEVHOME這個環境變數的取值進行判斷。如果未定義TRAINDEVHOME環境變數,編譯器就會報錯。
變數的使用語法同環境變數不同,使用變數時不加括弧。 變數的使用語法:$$變數名。比如:
TEMPDIR = $$(TRAINDEVHOME)/obj/chapter02/ks02_04
OBJECTS_DIR = $$TEMPDIR
對環境變數和變數的使用做一下說明:
(1)在一行語句中,所引用的變數或環境變數的總個數不能超過1個。
錯誤的寫法:
CHAPTER = chapter02
TEMPDIR =
(TRAINDEVHOME)/obj/
CHAPTER/ks02_04
正確的寫法:
TEMPDIR = $$(TRAINDEVHOME)/obj/chapter02/ks02_04
(2)使用環境變數的語法跟使用變數的語法不同(環境變數名要用括弧)。
環境變數語法: $$(環境變數名)
變數語法: $$變數名
4.函數
在代碼清單2-14中,介紹了isEmpty()函數、error()函數,實際上Qt還提供了一些其他函數。
1)isEmtpy()
isEmtpy()函數用來判斷一個變數是否為空值,比如:
DEVHOME = $$(TRAINDEVHOME)
isEmpty(DEVHOME) {
error('TRAINDEVHOME'環境變數必須被定義.)
}
2)equals(a, b)
equals(a, b)函數用來判斷某個變數的值是否與指定值相等。代碼清單2-15表示如果BUILDTYPE的值是debug則執行標號①處的代碼。
代碼清單2-15
BUILDTYPE = $$(TRAINBUILDTYPE)
equals(BUILDTYPE, debug){
CONFIG += debug ①
CONFIG -= release
}
3)error()
error()函數用來輸出錯誤信息,並終止當前構建過程,比如:
isEmpty(DEVHOME) {
error('TRAINDEVHOME'環境變數必須被定義.)
}
4)contains(x, y)
contains(x, y)函數用來判斷一個變數x是否包含字元串y。代碼清單2-16表示如果TRAIN_QMAKESPEC的值包含「hpux.」,則執行花括弧中的配置。
代碼清單2-16
contains(TRAIN_QMAKESPEC, hpux.* ) {
# HPUX下全面支持C++
QMAKE_CXXFLAGS *= -Aa
LIBS += -lrt
}
5)unix/win32
unix和win32用來配置不同平台下的配置項。如代碼清單2-17中Linux、UNIX平台均使用unix配置項,而Windows平台使用win32配置項。建議所有的{都跟配置項關鍵字在同一行。比如,標號①處unix後面的{要跟unix寫在同一行。
代碼清單2-17
unix{ ①
contains( TRAIN_QMAKESPEC, g++ ) {
CONFIG *= precompile_header
}
}
#WIN32下聲明使用預編譯頭文件
win32{
CONFIG *= precompile_header
}
6)DEFINES
DEFINES用來在pro、pri文件中定義宏。這些宏可以在源代碼中使用,比如代碼清單2-18中標號①處、標號②處、標號③處定義的unix、__unix、WIN32、TRAIN_64。
代碼清單2-18
#UNIX下編譯設置
unix{
#表示Unix或Linux操作系統
DEFINES *= unix __unix ①
}
#WIN32下編譯設置
win32{
#表示WINDOWS操作系統
DEFINES *= WIN32 ②
}
equals(BUILDBIT,64){
DEFINES *= TRAIN_64 ③
}
注意:標號①處、標號②處、標號③處的DEFINES後面的*=表示累加。
代碼清單2-18中定義的unix、__unix、WIN32、TRAIN_64,可以在源代碼中使用。比如:
// dialog.cpp
#ifdef __unix
...
#endif
#ifdef TRAIN_64
...
#endif
7)CONFIG
CONFIG配置項在pri中與pro中用法一樣。CONFIG常用的選項有:
CONFIG += console qt debug release thread warn_on
下面分別進行介紹。
(1)console表示本項目是命令行程序,在啟動本項目的目標程序時會啟動一個終端(命令行)。
(2)qt表示本項目要載入Qt的庫,鏈接時要鏈接Qt的類庫。
(3)debug和release分別表示將項目構建成Debug版本還是Release版本。
(4)thread表示程序是否啟用多線程。如果沒有thread選項,項目將無法使用多線程。
(5)warn_on表示是否顯示編譯警告。因為有些編譯警告還是很重要的,所以建議開啟該配置項。如果不關注或者不處理編譯警告,也有可能導致程序運行時異常。
8)QMAKE_CXXFLAGS
QMAKE_CXXFLAGS用來為編譯器指示一些編譯標志,比如:
# 去掉strcpy等編譯警告
QMAKE_CXXFLAGS *= -wd499
# ui 生成的文件使用 utf-8 編碼,編譯時產生4819 警告,因此去掉
QMAKE_CXXFLAGS *= -wd4819
在進行中大型項目開發時經常會用到pri文件。如果僅僅編寫一個獨立的EXE模塊,那麼pri文件可能不會發揮太大作用,因為可以把pri中的配置項直接編寫到pro文件中。但是建議進行軟體研發時要進行標准化操作,比如:建立一套pri文件並在團隊的所有項目中使用,那麼在建立新項目時將會非常方便。
現在,回顧一下本節的主要內容:
(1)pri文件路徑中的目錄分隔符要用「/」,請不要使用「\」。
(2)pri文件只能被pro文件或另一個pri文件引用。
(3)使用環境變數的語法跟使用變數的語法不同:
使用環境變數的語法: $$(環境變數名)
使用變數的語法: $$變數名
(4)在pro或pri中,Qt提供了一些函數來進行判斷或者輸出信息,比如 isEmpty()、error()等。
(5)在使用CONFIG的配置項進行判斷時,建議所有的{跟配置關鍵字在同一行,不要換行。
(6)在pri中定義的宏可以在代碼中使用。
4. cad常用快捷鍵命令表
cad常用快捷鍵命令表如下:
ALT+TK 如快速選擇。
ALT+NL 線性標注 ALT+VV4 快速創建四個視口。
ALT+MUP提取輪廓。
Ctrl+B: 柵格捕捉模式控制(F9)。
Ctrl+C: 將選擇的對象復制到剪切板上。
Ctrl+F: 控制是否實現對象自動捕捉(F3)。
CAD常用快捷鍵命令:
工具欄命令:
平移,P【P、PAN】。
列印,PRINT【PR、PRI、PRIN、PRINT、PLOT】。
直線,L【L、LINE】。
多段線, PL 【PL、PLINE】。
圓弧,ARC 【A、ARC】。
圓,C【C、CIRCLE】。
矩形,REC 【REC、RECTANGLE】。
橢圓,EL 【EL、ELLIPSE】。
正多邊形,POL 【POL、POLYGON】。
5. 在用IDLE寫python時,比如說輸入pri,系統馬上會在pri下方自動顯示一個print
這是命令模式,輸入一行執行一行。還有一個程序文件模式,是另外開窗口的,你找找相應的菜單。
6. 不聯網可以單機運行ros 程序嗎
可以的。
安裝完畢後,輸入int>(>代表回車)pri>通過命令,可以看到兩個網卡首先通過命令來改變網卡名稱。讓自已更容易區分內外網卡。set0>set1>修改好了。
現在開始設置IP先輸入/>本命令用來回到起始命令符set>a>a>lan>如果你已經改好網卡名,這里會顯示lan,如果未改這會顯示ether1,也就是從網卡向下數的第一個網卡。
們把它當做內網網卡。>直接回車192.168.3.1/24>這的意思是你ROS的IP為了不與寬頻網段沖突。所以用192.168.3.1(你也可以自己隨便設置,為了不出意外請完全按照本教程的設置)a>wan>192.168.0.75/24>
這里就用到了寬頻一個沒人用的IP了,假設為250,也就是設為外網。(這里是一個重點,在這之前你先要找到這台75號機子,然後將它開啟,用MAC掃描器掃出他的MAC地址記在文本上,然後將它關機.)g>192.168.0.1>這的意思是外網的網關。
們現在是用內網的一個IP來做外網,當然網關也就是寬頻原來的網關了。
寬頻的網關內網用的是1,所以就寫1了xx(XX代表返回起始處)(這里又是關鍵,成功與否就看這一步了)繼續看輸入:/>本命令用來回到起始命令符interfaceethernetpr>這條命令是查看當前兩個虛擬網卡的MAC地址(這時你會看到lan網卡前面有個數字為0{如果你全按照的步驟來做,此處就是0},後面的命令中需要用到)interfaceethernetset0mac-address=00:11:22:33:44:56>注釋:把編號為2的網卡的MAC地址改為:00:11:22:33:44:5600:11:22:33:44:56是MAC地址,此處要改成你掃出來的75號機的MACinterfaceethernetpr>再打一遍查看命令,查看是否改成功了.改成功以後就可以現在你就可以在寬頻再另開一台機器。然後把本地連接的網關改成192.168.3.1ip為192.168.3.x,x代表任意IP。(注意,要在沒裝收費系統的機子上,最好是純凈的系統上.或者你直接在本機虛擬機上裝一個XP.)這個網段里只有你這一台,改什麼也不會沖突。
可以的話先在CMD下ping下192.168.3.1ping通就代表你差不多成功瞭然後打開瀏覽器,輸入ROS的地址192.168.3.1打開了吧,下載winbox設置路由。因為們內外網的IP和網關都已經設置好了。現在們只要做一步,設置共享上網。IP--Firewall-nat--選擇「+」號--Action-masquerade這樣就OK了。