วันพฤหัสบดีที่ 20 ธันวาคม พ.ศ. 2561

Azure SQL Server Cloud กับภาษาไทย

Azure SQL Server เป็นระบบ Cloud โดยที่ไม่ต้องมี Server แต่ใช้ Cloud ของ Microsoft แทน โดยให้ฟรีถ้า Database ไม่เกิน 250 Mbyte (ถ้าเป็นตัวหนังสือ ส่วนมากไม่เกิน 100 Mbyte)
SQL Server เป็น Version ล่าสุด 2017 โดยการสร้าง Database จะ Default เป็น us_english การเปลี่ยนภาษาไทย จะต้องใช้ Command query ใหม่
ต้อง Connect กับ SQL server cloud ก่อน ใช้ SQL Management studio
connection site เช่น
 mybookname.database.windows.net,1433
และตามด้วย username,password

1433 หมายถึง SQL Server standard port

ใช้ SQL Management แล้วสร้าง query

1. Check ภาษาปัจจุบัน
select @@language

2. ดูว่า Keyword ที่จะเปลี่ยนมีอะไรบ้าง
exec sp_helplanguage
Go

3. ตั้งค่า ภาษาไทย
set Language 'Thai'

4 สำคัญมาก ต้อง Create Database ด้วย THAI_CI_AS
CREATE DATABASE TestDB
COLLATE  THAI_CI_AS;  

GO  

Note การ Connect กับ Server ต้อง Allow Firewall ต้องเข้าไปที่ Database ที่ตั้งอยู่
และ Add Current IP กับ Save


การ Transfer data สามารถใช้ Import Export Tool ของ SQL Sever 2017 Management ได้

แต่มีข้อที่สำคัญมาก ในการ Transfer Table จาก Tool Management  Table Field ไม่ compatible ในบาง Field เช่น nullable เป็นต้น


นำ Section เหล็กจาก Robot มาใช้ใน Revit

Revit มี Family ของ Section เหล็กจำนวนไม่มาก แต่ ใน Robot Structure มีหลาย พัน แบบและมีค่า Parameter ของการคำนวน Structure เสร็จในตัว ดังนั้น ในการออกแบบ BIM ให้ คำนวนได้ เลย ก็ควรจะใช้ Family ที่ Generate จาก Robot มาที่ Revit
วิธีการทำงาน
ให้ เขียนเหล็ก จาก column ใน Revit เป็นตัวอย่าง ง่ายๆ
จากนั้นส่ง ไปที่ Analyze->Robot Structural Analysis Link ส่ง Send

ใน Robot จะแสดง กดที่ Show section ด้านล่าง
ไปที่ Section ที่ เมนูด้าน ขวา(สังเกตุที่ลูกศร)


กด เปิด และเลือก เพิ่ม แบบที่ต้องการ เลือกที่แสดงรูป(Display) จะดีเพราะมีจำนวนมาก

แล้วเลือกที่เสา เปลี่ยนเป็นแบบที่ต้องการ

กลับไปที่ Revit กด Analyze->Robot Strutural Analysis Link และ เลือก Update


จะได้ รูปใหม่โดยที่จะสร้าง Family ชื่อตาม ชนิดของเหล็ก และ เหล็กนี้ จะนำไปคำนวนใน Robot ได้ สามารถ Save Family ได้


สร้าง OneWay Slab จาก Floor Revit ไป Robot

ใน Revit จะมี Floor แต่การคำนวนจะเป็น Mesh โดยคำนวนเป็นแผ่น เมื่อดู Deform จะเห็นแอ่นกลาง

กรณีที่เป็น Oneway Slab จะต้องกำหนดใน Robot ใน Revit ไม่มี Parameter นี้(มีเวลาจะเขียนให้)
การทำ ต้องไปกำหนดที่ Geometry -> Properties->Panel Calculation Model

จะมี Oneway Slab ให้เลือก
เลือก Panel จาก Object Inspector ตามตัวเลข
และ เลือกทิศจาก Local Panel Direction

เลือก Defintion.. และ Cartesian  และ กดเลือก Vector ทิศที่เป็นคานวาง เลือก Panel number เดิม
คำนวนใหม่

ผลจะเปลี่ยน โดยด้านที่ไม่มีคานจะแอ่นลง

การส่งข้อมูลคำนวน จาก Robot Structure analysis ไปที่ text .CVS

ให้กดเมาวส์ขวา และ เลือก Export to CVS


ตัวอย่าง code โดย VB เป็น Com Register

Private Sub CommandButton1_Click()

Dim RobApp As RobotApplication
Set RobApp = New RobotApplication
Dim t As RobotTable
Dim tf As RobotTableFrame
Dim path As String
Dim Fullpath As String
Dim FName As String

path = Environ$("temp")
Dim nTables As Long

nTables = RobApp.Project.ViewMngr.TableCount
If nTables = 0 Then
    MsgBox "No table opened"
    Exit Sub
End If

For I = 1 To nTables

        Set tf = RobApp.Project.ViewMngr.GetTable(I)
        FName = tf.Window.Caption
        spacepos = InStr(1, FName, " ")
        If spacepos <> 0 Then
            FName = Left(FName, spacepos)
        End If
        
        ntabs = tf.Count

        For j = 1 To ntabs
            tf.Get(j).Window.Activate
            Set t = tf.Get(j)
            tf.Current = j
            tabname = tf.GetName(j)
            DoEvents
            
Fullpath = path + "\" + FName + tabname + ".csv"

t.Printable.SaveToFile Fullpath, I_OFF_TEXT


NP = Shell("C:\WINDOWS\notepad.exe " + Fullpath, vbNormalFocus)
AppActivate NP
SendKeys "%ER", 1

'replacing decimal separator
SendKeys ",", 1
SendKeys "{TAB}", 1
SendKeys ".", 1
''''''''''''''''''''''''''''

SendKeys "%A", 1
SendKeys "%{F4}", 1
SendKeys "%ER", 1

'replacing column separator
SendKeys ";", 1
SendKeys "{TAB}", 1
SendKeys ",", 1
'''''''''''''''''''''''''''

SendKeys "%A", 1
SendKeys "%{F4}", 1
SendKeys "%FA", 1
SendKeys Fullpath, 1
SendKeys "%E", 1
SendKeys "{DOWN}", 1
SendKeys "{DOWN}", 1
SendKeys "{UP}", 1
SendKeys "{UP}", 1
SendKeys "{UP}", 1
SendKeys "{ENTER}", 1
SendKeys "%S", 1
SendKeys "%Y", 1
SendKeys "%FX", 1

DoEvents
Workbooks.Open Fullpath

        Next j
Next I

MsgBox "Dumping finished"

Set RobApp = Nothing
End Sub

โปรแกรม Robot Structure ใช้แล้ว Dialog ใน RC Reinforcement หาย

Dialog ของ RC Reinforcement ของ Autodesk Robot structure ถ้าปิดไปแล้ว มักจะหาไม่เจอว่าจะเปิดอย่างไร เช่น

ในถาพ Section Dialog หายไป
วิธีแก้ให้เรียก Tools->Customize->Open Layout from Template จะเรียก กลับมา



วันจันทร์ที่ 17 ธันวาคม พ.ศ. 2561

Word2vec เครื่องมือใน AI เหมือน Geometry ใน CAD

เครื่องมือที่น่าอัศจรรย์ มากในการทำงาน AI ตัวหนึ่งคือ Word2Vec  หรือ
Word2Vector เป็นการพัฒนาการโดย บริษัท Google และกลายเป็น Standard ในการทำ Recognition , Deep learning โดย จักรกล สามารถเดา ข้อความที่มีการสื่อสารของ คนได้ (เพราะเครื่องจักร ไม่รู้จักความหมาย ต้องเป็นตัวเลข ถึงจะเข้าใจ)

https://code.google.com/archive/p/word2vec/

ของ microsoft
https://github.com/GuntaButya/Word2Vec.Net-CSharp

หลักการ Word2Vec จะเปลี่ยน Word แต่ละ ตัวให้มีน้ำหนัก ใน Array ตามจำนวนของตัวหนังสือที่ใช้งานในรูปแบบของ Vector เช่น ภาษาอังกฤษมีคำใช้งาน ประมาณ 3000 คำ คำว่า
English ก็จะมี ค่า เป็น [ 0.2 , 0.01.... (ไป 3000 ตัว)] เป็นต้น โดย เมื่อมีการ Train ด้วย AI Learning
บอกว่า บทความนี้ เป็นเรื่องอะไร จดหมายอะไร ก็จะได้ค่า เฉพาะออกมา เมื่อ ต้องการใช้งาน เช่น ต้องการบอก ว่า
Book เทียบกับ Paper ก็ให้นำ Vector ทั้ง 2 มาหา Dot ระะหว่างกัน โดยหลักการ Distance ก็ทำแบบ CAD เลย คือ
 Vector(Book)-Vector(Paper) แล้วหาความยาว
โดยที่ D จะแสดงความไกล้และ ไกล ออกมาถ้าไกล้ 1 แสดงว่าข้อความเป็นพวกเดียวกัน เป็นต้น
เมื่อมาใช้งาน ในการอ่านเอกสาร ก็จะมีการนำไป Operator + ก็จะได้ผลบอกว่าเอกสารนั้น ประมาณเรื่องอะไร เช่น จดหมาย สมัครงาน, ขาย ของ, หรือ Spam เป็นต้น
การทดลอง Online ทดสอบ ได้ จาก Web นี้

http://bionlp-www.utu.fi/wv_demo/

เลือก เป็น Model เป็น English GoogleNew
ทดลอง เทียบ Similar Two word
Bangkok กับ Thailand




และ ลองเปลียน Thailand กับ China


จะเห็นได้ว่า ค่า Bangkok Thailand มีค่ามากกว่า แสดงว่ามีความไกล้เคียงกัน
สำหรับภาษาไทย มี Library อยู่ หลายคน จะเป็น ค่า Matrix ตามจำนวนคำในภาษาไทย แต่ละคนจะไม่เท่ากัน



Customize Revit ให้ Project Browser ไม่แสดง Ceiling Plan

การแสดง และไม่แสดง Ceiling Plan ในการทำงาน บางครั้ง จะมีปัญหาสำหรับมือใหม่ ในการวางผิด แปลน จาก Floor plan เป็น Ceiling Plan ต้อง เสียเวลาแก้ไข
วิธีง่าย เพื่อป้อง กัน ให้ Customize View ของ Project Browser

เมนู
 User Interface -> Browser Organization
โดย การ New ตัวอย่าง "fl"


กดที่ Edit

เลือก เป็น Family และ ให้ Equal to(เท่ากับ) Floor Plans
แล้วกด Ok

ดูผล ใน Project Browser จะไม่มี Ceiling Plan ถ้าต้องการ อย่างอื่น ก็สามารถใช้ ตรรก Not And เท่ากับ OR ได้
เช่นไม่ต้องการ Ceiling Plan ก็ต้อง not Equal Ceiling Plan แทน


กรณีเป็น Not equal








วันพฤหัสบดีที่ 13 ธันวาคม พ.ศ. 2561

ระบบ Autocad ARX wizard ข้าม Version 2017->18->19

Autocad ARX Wizard สำหรับการพัฒนาโปรแกรม ด้วย C++ เป็นการสร้าง Project สำหรับ Visual Studio ให้โดยอัตโนมัติ ตาม Version ของ Autocad เช่น ARX Wizard ของ Autocad 2017 ก็จะ ได้เฉพาะ Autocad 2017 จะข้ามไป 2018 ไม่ได้ โดยตรง ต้องทำตามนี้
เมื่อ Visual Studio 2015 จะสร้าง File ให้ เป็น File Property 4 File ที่ใช้ควบคุม Environment
ได้แก่
<ชื่อProject>.vcxproj
Autodesk.arx-2017.props
Autodesk.arx-2017-net.props
crx.props

ให้ copy เป็น Version ที่ต้องการ สำหรับ ชื่อโครงการให้ไม่ตรงกัน แก้ที่ 2017 เป็น 2018 หรือ 2019( ต้องใช้ Visual studio 2017 platform 141)
แล้วเปิด file ทั้ง 4 ด้วย Notepad และ File and Replace 2017 เป็น 2018 หรือ 2019 ตามต้องการ
แล้วเปิด โครงการใหม่.vcxproj โปรแกรมจะสร้าง .sln ให้ใหม่ เอง
เวลา compile ต้อง เลือก x86 หรือ x64 ด้วย ไม่นั้น All platform จะ errror

วันอาทิตย์ที่ 4 พฤศจิกายน พ.ศ. 2561

Walk around กับ Microsoft ML หรือ Ai ของ Microsoft

มีความจำเป็น ดูแล้วถ้าไม่ทำอะไร AI (Artificial Intelligent) คงจะกินงานที่หากินมาหลายปีหมดใน เวลาเร็วๆนี้แน่นอน เลยต้องลงมือทดลอง หลายอย่าง
Microsoft ออก AI มาทีหลังคนอื่นมาก เช่น http://scikit-learn.org/stable/ อันนี้ ใช้กันทั่วไปในงานวิจัย และมีตัวอย่างมาก สำหรับ Microsoft มีข้อดีคือ สำเร็จรูป และเป็น Dotnet Interface


https://www.microsoft.com/net/apps/machinelearning-ai/ml-dotnet

เป็น AI ที่ทำมาให้ ทำงานใน Cross Platform ได้ ทั้ง Linux และ OSX

โดยการติดตั้ง ทำได้ อย่างง่าย และเป็น console

การติดตั้ง จะต้อง ติดตั้ง Dotnet SDK ก่อน
และ ติดตั้ง ML.net sdk อีกที
ตัวอย่างที่มีให้ใน Web site จะเป็นตัวอย่างการแยก ชนิดดอกไม้

สำหรับการติดตั้งใน Visual studio ให้ง่ายสุด ก็ใช้ Visual Studio 2017
และให้ สร้างตัวอย่าง เป็น console Application
เมื่อได้ แล้วไปที่ Nuget Package manager ให้เลือก ML.net

แล้วสร้าง Data file iris-data.txt ตามตัวอย่าง

ตัด code และ ทำการ ทดสอบ run
ก็จะเป็นการทดลอง machine Learning ตัวแรก ใน Dotnet 



วันจันทร์ที่ 10 กันยายน พ.ศ. 2561

Revit สร้าง Wall Tag โดยใส่ที่กลางกำแพง อัตโนมัติ

เป็นปัญหาในการใส่ Wall Tag ต้องแก้ที่ Edit Type
โปรแกรม จะถาม และ ใส่ให้เอง โดยอัตโนมัติ ที่กลางกำแพงจากค่า mytag


        private static IndependentTag CreateMyTag(Autodesk.Revit.DB.Document document, Wall wall,String mytag)
        {
            // check 2D
            Autodesk.Revit.DB.View view = document.ActiveView;

            TagMode tagMode = TagMode.TM_ADDBY_CATEGORY;
            TagOrientation tagorn = TagOrientation.Horizontal;

            // Find Mid wall
            LocationCurve wallLoc = wall.Location as LocationCurve;
            XYZ wallStart = wallLoc.Curve.GetEndPoint(0);
            XYZ wallEnd = wallLoc.Curve.GetEndPoint(1);
            XYZ wallMid = wallStart + (wallEnd - wallStart) / 2.0;

            IndependentTag newTag = document.Create.NewTag(view, wall, true, tagMode, tagorn, wallMid);
            if (null == newTag)
            {
                throw new Exception("Create Wall Tag Failed.");
            }

         
            //find some param
            WallType type = wall.WallType;

            Parameter foundParameter = type.LookupParameter("Type Mark");
              bool result = foundParameter.Set(mytag);

         
            newTag.HasLeader = false;

         
            newTag.TagHeadPosition = wallMid;

            return newTag;
        }

วันอังคารที่ 14 สิงหาคม พ.ศ. 2561

คำสั่ง ย่อ Shot cut ของ Revit ที่น่าสนใจ

ลดเวลาในการกดปุ่มบนหน้าจอ Revit
Di  = Dimension
Gr = สร้าง Grid
LL = สร้าง ระดับ
ZA = ซูม All
ZE = ซูม พอดี
ZZ = ซูม Region
PP = เปิด Property

วันจันทร์ที่ 9 กรกฎาคม พ.ศ. 2561

การใช้ Add-on ARX บน Autocad LT

ปรกติ ใน Autocad LT จะไม่มี โปรแกรมเสริม แต่ มี Third Party ที่ทำให้ โปรแกรม ที่ Compile ด้วย C++ เป็น  <ชื่อ>.arx แต่มี โปรแกรม Shareware ของ บริษัท Manusoft สามารถ Load โปรแกรม ARX เข้ามาใช้งานใน Autocad LT ได้

reference: http://www.cadforum.cz/cadforum_en/qaID.asp?tip=1682

โดย ไป download โปรแกรม จาก www.manusoft.com เช่น Periscope  เมื่อติดตั้ง โปรแกรม จะปรกกฏใน ด้านล่างขวามือของ Autocad เป็น Icon
ถ้าทดสอบว่าโปรแกรม load หรือ ยัง ให้พิมพ์คำสั่ง netload จะขึ้น หน้าคำสั่ง ให้ Load dotnet application แต่จะใช้ไม่ได้ เพราะขาด Security code ของ Dotnet
สำหรับ ARX เป็น C++ จะ load ได้ แต่ต้อง Load ผ่าน Registry
ไปแก้ที่ regedit.exe


Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD LT

เข้าไปที่ Version ที่ติดตั้งอยู่
เช่น Autocad lt 2018 จะเป็น R24

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD LT\R24\ACADLT-1001:409\3DGS Configuration\Periscope

ใน นั้น จะมี Key ชื่อ ModulePath ให้แก้ ไปที่ ไฟล์ Arx ที่ มี เช่น
ติดตั้งใน c:\program files\pcivil\app.arx
ก็ให้ใส่ แบบนี้ ลงไป
เมื่อ เปิด Autocad ก็จะไป Load โปรแกรม ARX อัตโนมัติ

จะใช้ได้ เฉพาะ ARX C++ เท่านั้น สำหรับ Dotnet ที่พัฒนาด้วย C# หรือ VB.net จะทำไม่ได้

วันพุธที่ 6 มิถุนายน พ.ศ. 2561

กลุ่มของ Autocad ที่ ใช้ร่วม file Version เดียวกัน ได้

Autocad จะมีการปรับ File Version เป็นระยะ จัดกลุ่มได้ตามนี้
สำหรับโปรแกรมที่จะทำงานร่วมกันได้

Release Release Number Supported
AutoCAD 2019      23.0        AutoCAD 2019
AutoCAD 2018 22.0        AutoCAD 2018
AutoCAD 2017 21.0        AutoCAD 2017
AutoCAD 2016 20.1        AutoCAD 2015, AutoCAD 2016
AutoCAD 2014 19.1        AutoCAD 2013, AutoCAD 2014
AutoCAD 2012 18.2        AutoCAD 2010, AutoCAD 2011, AutoCAD 2012
AutoCAD 2009 17.2       AutoCAD 2007, AutoCAD 2008, AutoCAD 2009
AutoCAD 2006 16.2       AutoCAD 2004, AutoCAD 2005, AutoCAD 2006
AutoCAD 2002 15.2      AutoCAD 2000, AutoCAD 2000i, AutoCAD 2002

แต่ตั้งแต่ Autocad 2017 เป็นต้นมา Autocad โปรแกรมที่ทำงานร่วมกันเช่น ARX จะเปลี่ยนตามปี
สำหรับ File DWG สรุปตามนี้

File FormatAutoCAD Release
AutoCAD 2018AutoCAD 2018 - AutoCAD 2019
AutoCAD 2013AutoCAD 2013 - AutoCAD 2017
AutoCAD 2010AutoCAD 2010 - AutoCAD 2012
AutoCAD 2007AutoCAD 2007 - AutoCAD 2009
AutoCAD 2004AutoCAD 2004 - AutoCAD 2006
AutoCAD 2000AutoCAD 2000 - AutoCAD 2002
AutoCAD R14AutoCAD R14
AutoCAD R12 DXFAutoCAD R12

วันพฤหัสบดีที่ 24 พฤษภาคม พ.ศ. 2561

ปัญหา เปิดโปรแกรม Autocad 2019 แล้ว Error

ในการลงโปรแกรม Autocad 2019 บางเครื่องอาจจะเกิดปัญหา เมื่อเปิด แล้วเกิด Error แต่แสดง จอและ เมนูแล้ว อาจจะเกิดจาก Graphic Driver ที่ไม่ Compatible กับ Graphic API ของ Autocad วิธีแก้ไข ให้ปิด HardwareEnabled ใน Registry ของ Autocad  เปลี่ยนเป็น 0 ก็จะแสดง จอได้

วันจันทร์ที่ 9 เมษายน พ.ศ. 2561

อธิบาย เรื่อง NetMask

ในการ ต่อ Network การ ติดต่อระหว่างกันจะมี ขอบเขตเพื่อให้ความเร็วในการ Scan ของ เครื่องใน Network ไม่นานเกินไป  ตามปรกติ จะ 255 เครื่องต่อ วง โดยใช้ Byte ตัวสุดท้าย
ในระบบ TCP/IP จะมี วง Lan ที่เป็น private เช่น 192.168.x.x, ดูใน Wiki

RFC1918 nameIP address rangenumber of addresses
24-bit block10.0.0.0 – 10.255.255.25516,777,216
20-bit block172.16.0.0 – 172.31.255.2551,048,576
16-bit block192.168.0.0 – 192.168.255.25565,536


ตัวอย่างของ Netmask

network                  192.168.1.x
Network Mask       255.255.255.0
แปลงเป็น Binary           
                  1111 1111. 1111 1111.1111 1111.0000 0000
invert                       
                  0000 0000.0000 0000.0000 0000.1111 1111 -> 0.0.0.255 หมายถึง 1-255 เครื่อง

                192.168.1.1-> 192.168.1.255
อยากเพิ่ม เป็น 2 เท่า  510 เครื่อง
                           0000 0000.0000 0000.0000 0001.1111 1111 -> หมายถึง 255*2
                          invert
                           1111 1111.1111 1111.1111 1110.0000 0000
                              255.      255. 254 .0
Network Mask 512 ตัว จะเป็น
                              255.255.254.0
วง Lan 1                              192.168.1.x
วง Lan 2                             192.168.0.x
                                       x.x.0000 000x.x
หรือ วง Lan ที่ Bit หลักแรกเป็น 1 เช่น 192.168.3.x 192.168.2.x . ก็จะได้ เหมือนกัน (3 = 0011,2=0010 )


วันพุธที่ 21 มีนาคม พ.ศ. 2561

Export Revit ไปเป็น Unity3d

การ Export Revit Model ไปเป็น Unity จะใช้ เป็น ".fbx" จะอยู่ที่ R->Export


เมื่อออกเป็น File แล้ว ใน Unity จะต้อง Import เป็น Asset จึงจะนำเข้าได้ แล้วค่อยไปวางใน Model

จะอยุ่ใน Tab Asset และ Drag and Drop ไปที่ Space


ข้อสังเกตุ สีของวัตถุจะเป็น basic ถ้าต้องการ ให้มีสี ต้อง Map Meterial ใหม่

วันอาทิตย์ที่ 18 มีนาคม พ.ศ. 2561

เริ่ม Unity และ C# Mono

Unity เป็น โปรแกรมสร้าง Game ที่ support c# ใน ทั้ง Windows และ Mac
วิธีลง ง่ายมาก ไป Download ที่ Website
https://unity3d.com/get-unity/download

และติดตั้ง จะมี Mono C# มาด้วย


เปิด Unity จะบังคับ ลงทะเบียน ให้ตอบ Email ให้เรียบร้อย จะเข้าโปรแกรม
ในระบบ โปรแกรม ของ Unity จะเรียก วัตถุ เช่น บ้านโต็ะ .. เป็น Assets ทั้งหมด รวมทั้ง Action หรือ โปรแกรมด้วย
ลอง Download Funiture มาทดสอบ ใน แบบ
และ ลากวาง
สร้าง Plane
Game Object->3D Object->Plane
Game Object->Ligth

ใส่ Plane ใส่ โต็ะ เตียง ใส่ Point Light และ ลบ Direction Light(แสงอาทิตย์ ออก)

สร้าง C# Code
Asset->Create->C# script
จะได้ C#


กด Double Click (จะทำ ปิดเปิด ไฟ)
แก้ Code

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class NewBehaviourScript : MonoBehaviour {

    public Light myLight;

    void Update () {
        if (Input.GetKey ("space")) {
            myLight.enabled = true;
        } else {
            myLight.enabled = false;
        }
    }
}

ทำการ Save

แล้ว ลาก ไปวางที่ Point Light
ที่ Inspector(หรือ Property จะแสดงค่า)

กดที่ จุด หลัง My Light ของ New Behaviour Script และ เลือก Point Light

กดที่ Game Tab และกด Play (ลุกศร)
และกด แคร่ Space bar ไฟจะปิดเปิด



วันอาทิตย์ที่ 25 กุมภาพันธ์ พ.ศ. 2561

Google map บน Winform ด้วย Webbrowser control

Google Map จะแสดงบน WebBrowser Control ของ c# ใน windows 7-10 ไม่ได้ ต้องแก้ที่ meta tag
ใน Html ที่จะแสดง googlemap

<!DOCTYPE html>
<html>
    <head>
 /**** บรรทัดนี้ ******/
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="initial-scale=1.0, user-scalable=no">

            <meta charset="utf-8">